Флаттер отключить элементы панели вкладок

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

В IOS, например, это было бы в соответствии с tabBarItem1.isEnabled = false,

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

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

0 ответов

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

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

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,
);
Другие вопросы по тегам