советуют runZonedGuarded перенести в начало функции main и внести WidgetsFlutterBinding.ensureInitialized(); внутрь функции. Но когда это делаю, компилятор ругается, что WidgetsFlutterBinding не проинициализирован. Кто-то сталкивался?
покажи что где написал то
void main() async { runZonedGuarded<Future<void>>( () async { // Needs to be called so that we can await for EasyLocalization.ensureInitialized(); WidgetsFlutterBinding.ensureInitialized(); await EasyLocalization.ensureInitialized(); await Firebase.initializeApp(); // Set `setCrashlyticsCollectionEnabled`to true to see reports while in debug mode // This is only to be used for confirming that reports are being // submitted as expected. FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true); // Pass all uncaught errors to FirebaseCrashlytics. FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError; // SystemChrome.setSystemUIOverlayStyle( const SystemUiOverlayStyle( statusBarColor: Colors.transparent, statusBarIconBrightness: Brightness.light, statusBarBrightness: Brightness.light, ), ); await _checkAppBuildData(); final sessionRepository = SessionRepository( Session(), SecureRepository(), ); await sessionRepository.initSessionFromStorage(); await PackageInfo.fromPlatform().then((PackageInfo packageInfo) { FlavorConfig.initFlavorType(packageInfo.packageName); FirebaseCrashlytics.instance.setCustomKey('flavor', FlavorConfig.instance!.flavor.toString()); // Init check internet connection ConnectivityUtils.initialize(); }); runApp( AppWrapper( sessionRepository: sessionRepository, child: const App(), ), ); }, FirebaseCrashlytics.instance.recordError, ); }
интересная ситуация... Изначально ругается на то, что await Firebase.initializeApp() не инициализирован. Если выношу его наверх (перед runZonedGuarded), то ругается на WidgetsFlutterBinding.ensureInitialized();
доку прочитали, получили файлы для firebase? сгенерировали файл иницилизации?
там какие-то изменения в firebase инициализации?
в доках написано, какие команды в консоле прописать
Обсуждают сегодня