Предупреждение: это достижимо в iOS, но не обязательно является хорошей информационной архитектурой для приложения и не рекомендуется Руководством Apple по интерфейсу пользователя.
См. Раздел Навигация архитектуры приложения и Bars 'Tab Bars section.
Используйте панель вкладок для представления одноранговых категорий контента или функциональности.Панель вкладок позволяет людям быстро и легко переключаться между категориями, независимо от текущего местоположения .
и
В общем, используйте панель вкладокорганизовать информацию на уровне приложения.Панель вкладок - это хороший способ сгладить вашу информационную иерархию и предоставить доступ к нескольким категориям или режимам одноранговой информации одновременно.
В Flutter распространенные шаблоны параллельной навигации iOS:горизонтальные переходы страниц внутри каждая вкладка достигается путем предоставления каждой вкладке собственного навигатора и стека навигации с помощью CupertinoTabView с.
Чтобы отменить этот шаблон и иметь горизонтальные переходы страниц над вкладками, не вставляйте CupertinoTabView s в качестве корневого дочернего элемента каждой вкладки.Это приведет к удалению шаблона параллельной навигации, обычно встречающегося в iOS.
Затем вызовет обычное проталкивание маршрута через:
Navigator.of(context).push(CupertinoPageRoute<void>(
builder: (BuildContext context) => ...,
);
или что-то подобное.