Флаттер отключить элементы панели вкладок - PullRequest
0 голосов
/ 01 июня 2018

Я хочу иметь возможность программно отключать / включать элементы панели вкладок во Flutter, и мне было интересно, как это сделать?

Например, в IOS это будет выглядеть следующим образом: tabBarItem1.isEnabled = false.

Я хочу отключить взаимодействие пользователя с панелью вкладок, пока они не пройдут сначала процесс, например, нажав кнопку.

Любая помощь / указатели будут очень признательны.

1 Ответ

0 голосов
/ 03 января 2019

Я использую это как обходной путь.

Обычная вкладка:

Widget regularTab = Tab(
  icon: Icon(Icons.widgets),
  text: AppLocalizations.of(context).regularTab,
);

Вкладка, которая не изменит индекс при нажатии (или выполнит любое другое ваше собственное действие):

Widget disabledTab = Material(
  child: InkWell(
    child: Container(
      child: regularTab,
      width: double.infinity,
    ),
    onTap: () {
      print('${DateTime.now()} tapped');
    },
  ),
  color: Colors.transparent,
  textStyle: Theme.of(context).primaryTextTheme.body2,
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...