169 похожих чатов

Всем привет) Словил такую ошибку после обновления флаттера. В гугле

советуют runZonedGuarded перенести в начало функции main и внести WidgetsFlutterBinding.ensureInitialized(); внутрь функции. Но когда это делаю, компилятор ругается, что WidgetsFlutterBinding не проинициализирован. Кто-то сталкивался?

7 ответов

19 просмотров
Maksim-Zdanchuk Автор вопроса
Е̭̙̠̬̓в̧̥г̠̙̮̠͙̾̈е͇̦̜ͬ̆̾н̤̱͈͔͛̑͋̓͞и̫͇͚̦̖й́ О̣̪͕ͫ͐̀с͇̠̭͚̜̫͎ͨи̰̖̮̙̫̽ͮ̓̏̽̏ͭп̛̎о̧̬̯̺̉͛͌͋͊ͬв̵͚̯̭͇̙̪͇̌
покажи что где написал то

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, ); }

Maksim-Zdanchuk Автор вопроса
Е̭̙̠̬̓в̧̥г̠̙̮̠͙̾̈е͇̦̜ͬ̆̾н̤̱͈͔͛̑͋̓͞и̫͇͚̦̖й́ О̣̪͕ͫ͐̀с͇̠̭͚̜̫͎ͨи̰̖̮̙̫̽ͮ̓̏̽̏ͭп̛̎о̧̬̯̺̉͛͌͋͊ͬв̵͚̯̭͇̙̪͇̌
screenshot вот аналогичный порядок

интересная ситуация... Изначально ругается на то, что await Firebase.initializeApp() не инициализирован. Если выношу его наверх (перед runZonedGuarded), то ругается на WidgetsFlutterBinding.ensureInitialized();

Maksim-Zdanchuk Автор вопроса

там какие-то изменения в firebase инициализации?

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта