Size: a a a

Flutter Developers — русскоговорящее сообщество

2021 November 25

.

. in Flutter Developers — русскоговорящее сообщество
Могу  в лс отправить фото
источник

RK

R.i.m Kovac in Flutter Developers — русскоговорящее сообщество
Дикпик?
источник

.

. in Flutter Developers — русскоговорящее сообщество
Не не ошибка в main.dart
источник

CI

Captain Impact. in Flutter Developers — русскоговорящее сообщество
Добрый вечер, господа
Хочу добавить в интерцептор глобальный тост об отсутствии интеренета, при помощи контекста навигатора следующим образом:

final GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();
-----------
MaterialApp(
 navigatorKey: navigatorKey,
--------
Toast.warning(navigatorKey.currentContext, 'Meow-meow');


Но при этом получаю следующую ошибку:

NoSuchMethodError: The method 'insert' was called on null.
Receiver: null
Tried calling: insert(Instance of 'OverlayEntry')


Куда стоит копать для её решения?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
На самом деле тебе не нужен тут GlobalKey и тост как то странно показываешь
источник

CI

Captain Impact. in Flutter Developers — русскоговорящее сообщество
а как можно из интерцептора получить локальный контекст?
источник

CI

Captain Impact. in Flutter Developers — русскоговорящее сообщество
ну или как это правильно сделать в целом?
источник

P

Purple in Flutter Developers — русскоговорящее сообщество
Я бы не показывал тост из интерцептора вообще
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Во первых я бы получать навигатор так:

class ModalObserver extends RouteObserver<ModalRoute<Object?>> implements NavigatorObserver {}

и у навигатора или материал аппа:

observers: <NavigatorObserver>[
 pageObserver,
 if (analytics != null) FirebaseAnalyticsObserver(analytics: analytics),
],
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
У NavigatorObserver есть navigator геттер с NavigatorState?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Это что касается навигатора
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Что касается интерцептора, если ты хочешь поиметь с него какие то сайд эффекты во вне, то ты можешь передавать не ключи-контроллеры, а передать коллбэк
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
скажем

Iterceptor(VoidCallback onSomething)

Interceptor(
 onSomething: () {
   print('hello world'');
 },
)

и внутри, на определенное событие:
onSomething()
источник

CI

Captain Impact. in Flutter Developers — русскоговорящее сообщество
ага, принято
источник

CI

Captain Impact. in Flutter Developers — русскоговорящее сообщество
сейчас попробую сделать так
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
вот эти вот прокидывания глобальных ключей из слоя виджетов куда то там в самый дальний конец логики - не лучшая идея, это гетикс какой то
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
При том в коллбэке не обязательно прям сразу там тост показывать.
Ты можешь там уведомить какойнить контроллер, на который там подписан какойнить там кульбит-нотифай, я не знаю., на который там подписано еще что то
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Яж не знаю что и как ты там пишешь
источник

P

Purple in Flutter Developers — русскоговорящее сообщество
+++
источник

M

Mitai in Flutter Developers — русскоговорящее сообщество
а можешь просто текстом показать ошибку
источник