【问题标题】:Flutter disable tab bar itemsFlutter 禁用标签栏项目
【发布时间】:2018-11-11 22:17:35
【问题描述】:

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

例如,在 IOS 中,它应该是 tabBarItem1.isEnabled = false

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

任何帮助/指针将不胜感激。

【问题讨论】:

  • 您可以将任何onTaponPressed 等替换为null,这将删除所有交互。
  • 请分享你尝试过的代码

标签: flutter tabbar cupertinotabbar


【解决方案1】:

我将其用作解决方法。

常规标签:

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

【讨论】:

    猜你喜欢
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 2011-05-31
    • 1970-01-01
    相关资源
    最近更新 更多