Size: a a a

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

2020 December 11

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Который ты раскрашиваешь)
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
И с навигатором есть еще 1 довольно важный ньюанс исходя из того что все эти карточки лежат стеком.
На этом ньюансе многие новички ломают обе ноги.
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Вот допустим типичный кейс.
У вас есть экран списка продуктов и вы хотите из него открыть конкретный продукт.
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Вы делаете Navigator.of(context).push();
источник

🅵

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Можно будет сделать что то типа ItemListScreen.of(context).currentItem или типа того
источник

🅵

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

KK

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

🅵

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Kit Khilobok
Какая-то странная логика, если честно
Так очень много где навигаторы работают)
источник

🅵

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
И варианта тут 2:
1) делать общий Scope и пользовать новый Router
2) сделать еще 1 навигатор и ноги контекста будут расти уже от того места где вы его сделаете
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Если с первым делом всем +- все понятно, то со вторым есть также ньюанс)
источник

🅵

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

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Что будет если вы объявите в body Скаффолда еще 1 навигатор и попробуете изменить страничку?)
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
второй апп бар
источник

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
🙋‍♂️
источник

🅵

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

P

Pa_blooo in Flutter Developers — русскоговорящее сообщество
сам уже намучился
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Если в новом навигаторе вы объявите еще 1 скаффолд со своим аппбаром)
источник