Size: a a a

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

2020 May 15

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Ну по факту ты хочешь получить стейт именно текущего скаффолда.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
А с помощью стейта текущего скаффолда уже и показать диалог или всплывающее сообщение
источник

🅵

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

r

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

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Как умнее - с ходу не подскажу
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
roman G
думаю мб обернуть все старницы в rootPage и из него делать все что хочу
Ну для показа ошибки тебе нужен именно стейт скаффолда.
Сделать можешь прям один единственный.
Но тогда придется самому делать анимации "смены" экранов
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Иначе просто меняя наполнение скаффолда, скажем через стримбилдер - анимаций у тебя не будет)
источник

r

roman G in Dart & Flutter по-русски
ну к слову я уже юзаю Sailor, там вроде анимации уже есть для навигации
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Вот на вскидку вижу 2 пути:
onGenerateRoute отлавливаешь текущий экран
делаешь как хочешь, но придумываешь анимации
источник

r

roman G in Dart & Flutter по-русски
🅵🅾️🆇
Иначе просто меняя наполнение скаффолда, скажем через стримбилдер - анимаций у тебя не будет)
хм, не совсем понял про анимацию наполнения
источник

r

roman G in Dart & Flutter по-русски
я что-то не знаю видимо
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
roman G
хм, не совсем понял про анимацию наполнения
ну вот у тебя 1 единственный скаффолд (если я правильно понял).

У него в качестве тела устанавливаешь стрим билдер и по смене состояний в нем меняешь его наполнение.
источник

🅵

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

r

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

r

roman G in Dart & Flutter по-русски
рутовый scaffold в любом случае может показать сообщения поверх нижнего scaffold-а, а навигация и наполнение контентом остается за materialApp и в целом страницами
источник

r

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

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Хм
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Даже не знаю, будет ли такое работать, вложить скаффолд в скаффолд
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
и не сломается ли от этого навигация?)
источник

r

roman G in Dart & Flutter по-русски
ну я попробовал делать рутовый виджет для экрана, вроде все сообщения нормально отображаются
т.е я экран обернул в RootPage мой экран, и все сообщения нормално отрабатывают
источник