Флаттер отключить элементы панели вкладок
Я хочу иметь возможность программно отключать / включать элементы панели вкладок во 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,
);