Маршрутизатор Go: используйте GoRoute и ShellRoute.IOS

Программируем под IOS
Ответить
Anonymous
 Маршрутизатор Go: используйте GoRoute и ShellRoute.

Сообщение Anonymous »

Каков наилучший подход к управлению маршрутизацией с помощью GoRoute и ShellRoute?
У меня есть 3 экрана:
  • Настройка – показывать в полноэкранном режиме.
  • A — показывать с нижней навигацией (обернутой маршрутом с оболочкой).
  • B — показывать с нижней навигацией (обернутой Обстрелянный маршрут)
Единственная проблема, с которой я столкнулся в этой конфигурации, — это отсутствие кнопки «Назад», когда я перехожу на экран настроек. Как это исправить?
final goRouter = GoRouter(
initialLocation: '/a',
navigatorKey: _rootNavigatorKey,
routes: [
GoRoute( // = Do not show Bottom Navigation, just a full screen
path: '/settings',
pageBuilder: (context, state) => const NoTransitionPage(
child: SettingsPage(),
),
),
ShellRoute( // ShellRoute = Show Bottom Navigation
navigatorKey: _shellNavigatorKey,
builder: (context, state, child) {
return ScaffoldWithBottomNavigation(
tabs: tabs,
child: child,
);
},
routes: [
GoRoute(
path: '/a',
pageBuilder: (context, state) => const NoTransitionPage(
child: HomeScreen(label: 'A', detailsPath: '/a/details'),
),
routes: [
GoRoute(
path: 'details',
builder: (context, state) => const DetailsScreen(label: 'A'),
),
],
),
GoRoute(
path: '/b',
pageBuilder: (context, state) => const NoTransitionPage(
child: HomeScreen(label: 'B', detailsPath: '/b/details'),
),
routes: [
GoRoute(
path: 'details',
builder: (context, state) => const DetailsScreen(label: 'B'),
),
],
),
],
),
],
);


Подробнее здесь: https://stackoverflow.com/questions/748 ... shellroute
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»