Size: a a a

Dart & Flutter по-русски

2020 May 15

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
roman G
все равно не то что нужно, мне нужно единое место обработки жц, как в андроиде
там onResume отрабатывал когда пользователь возращался на экран, и onPause когда уходил с него
Образно говоря у твоего MaterialApp есть поле:
onGenerateRoute:
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Вот туда будут прилетать все смены роутов
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
и там это все можешь обрабатывать
источник

r

roman G in Dart & Flutter по-русски
🅵🅾️🆇
Ну смотри, единое место обработки это у тебя навигатор в MaterialApp
кстати materialApp можно обернуть еще во что-то?
Хочу сделать рутовый виджет для всех экранов, со своим Scaffold, но не выходит так сделать,  ругается на ошибки
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
roman G
кстати materialApp можно обернуть еще во что-то?
Хочу сделать рутовый виджет для всех экранов, со своим Scaffold, но не выходит так сделать,  ругается на ошибки
Конечно можно
источник

DO

Dmitriy Orteney in Dart & Flutter по-русски
roman G
вообще я хочу поймать момент, когда пользователь перешел на page обратно

т.е с первого на второй экран и обратно
поковыряй RouteObserver
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
roman G
кстати materialApp можно обернуть еще во что-то?
Хочу сделать рутовый виджет для всех экранов, со своим Scaffold, но не выходит так сделать,  ругается на ошибки
Хоть сколько оборачивай.
Я, например, его в провайдер с глобальным контекстом оборачиваю всегда
источник

r

roman G in Dart & Flutter по-русски
routeObserver написал уже, ну да, по сути подходит такой способ, но думал что-то удобнее есть
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Ну и еще, вроде как анонсировали Навигацию 2.0.
Что там будет и когда - не знаю)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
А так, создай класс "AppNavigator" и вот так можешь подписаться на все смены роутов
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
И прям детально обрабатывать все эти смены роутов
источник

r

roman G in Dart & Flutter по-русски
ну получаю такую ошибку
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
roman G
ну получаю такую ошибку
А, не.
Так нельзя конечно)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Scaffold должен быть ниже MaterialApp
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Ну и вряд ли ты всеже хочешь прям один единый скаффолд на все экраны.
По анимациям будешь скучать)
источник

r

roman G in Dart & Flutter по-русски
ну, я хочу единое место чтобы делать всякие штуки, типа показа ошибок оверлеев и тд

т.е по сути обернуть все приложение в один глобальный виджет
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Сделать, конечно, можешь.
Но вряд ли обрадуешься
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Угу, я понял.
Не делал такого, но хотел.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Выходило только отображать ошибки сразу на всех развернутых экранах)
источник

r

roman G in Dart & Flutter по-русски
а такое вообще возможно в теории? Вроде по идее должна быть простая штука, учитывая то как флаттер работает
источник