我希望能够以编程方式禁用/启用Flutter中的标签栏项目,并想知道如何去做?
例如,在IOS中,它将与tabBarItem1.isEnabled = false
。
我想禁用与标签栏的用户互动,直到他们首先完成一个过程,例如按下按钮。
非常感谢任何帮助/指示。
答案 0 :(得分: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,
);