flutter - Flutter 禁用标签栏项目
问题描述
我希望能够以编程方式禁用/启用 Flutter 中的标签栏项目,并且想知道如何去做?
例如,在 IOS 中,它将类似于tabBarItem1.isEnabled = false
.
我想禁用用户与标签栏的交互,直到他们首先完成一个过程,例如按下按钮。
任何帮助/指针将不胜感激。
解决方案
我将其用作解决方法。
常规选项卡:
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,
);
推荐阅读
- sql - Greatest-n-per-group 查询,包括没有“n”的行
- json - 自动响应下载 (json) Postman
- c++ - 计算组合的有效算法,数组的重复加起来等于给定的总和
- html - 将五个图标排列成两行,形成一个三角形
- .htaccess - .htaccess 将所有子域重定向到外部 URL
- apache-spark - 奇怪的 Parquet 写入瓶颈
- angular - 如何使用 MatDialogRef 在 Angular 中重新加载/更新组件的模板
- kivy - 如何编辑 KivyMD MDDataTable 中的特定行
- azure - Azure 测试计划
- python - 将简单的 Web 应用程序部署到 Elastic Beanstalk 时没有名为“应用程序”的模块错误