Используя виджеты Купертино Flutter, как я могу вызвать горизонтальный переход страницы в верхней части нижней панели вкладок - PullRequest
0 голосов
/ 21 декабря 2018

Вместо обычного горизонтального перехода страницы внутри одной из вкладок или общего вертикального перехода страницы вверху панели вкладок, как я могу вставить горизонтальный переход страницы вверху панели вкладок?

Это обычно наблюдается в китайских приложениях типа платформы.

enter image description here

1 Ответ

0 голосов
/ 21 декабря 2018

Предупреждение: это достижимо в iOS, но не обязательно является хорошей информационной архитектурой для приложения и не рекомендуется Руководством Apple по интерфейсу пользователя.

См. Раздел Навигация архитектуры приложения и Bars 'Tab Bars section.

Используйте панель вкладок для представления одноранговых категорий контента или функциональности.Панель вкладок позволяет людям быстро и легко переключаться между категориями, независимо от текущего местоположения .

и

В общем, используйте панель вкладокорганизовать информацию на уровне приложения.Панель вкладок - это хороший способ сгладить вашу информационную иерархию и предоставить доступ к нескольким категориям или режимам одноранговой информации одновременно.

В Flutter распространенные шаблоны параллельной навигации iOS:горизонтальные переходы страниц внутри каждая вкладка достигается путем предоставления каждой вкладке собственного навигатора и стека навигации с помощью CupertinoTabView с.

Чтобы отменить этот шаблон и иметь горизонтальные переходы страниц над вкладками, не вставляйте CupertinoTabView s в качестве корневого дочернего элемента каждой вкладки.Это приведет к удалению шаблона параллельной навигации, обычно встречающегося в iOS.

Затем вызовет обычное проталкивание маршрута через:

Navigator.of(context).push(CupertinoPageRoute<void>(
  builder: (BuildContext context) => ...,
);

или что-то подобное.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...