颤动禁用标签栏项目

时间:2018-06-01 18:20:46

标签: flutter tabbar cupertinotabbar

我希望能够以编程方式禁用/启用Flutter中的标签栏项目,并想知道如何去做?

例如,在IOS中,它将与tabBarItem1.isEnabled = false

一致

我想禁用与标签栏的用户互动,直到他们首先完成一个过程,例如按下按钮。

非常感谢任何帮助/指示。

1 个答案:

答案 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,
);