flutter - 如果条件为真,动态添加图标
问题描述
只有当条件为真时,我才尝试在我的应用程序中添加一个图标,我也希望动态添加它,这是我正在尝试使用的伪代码:
subtitle: Row(
children: <Widget>[
Container(
child: HebrewText(helpRequest.description),
//alignment: Alignment.centerLeft,
padding: const EdgeInsets.only(top: 8, left: 8),
),
Spacer(),
GestureDetector(
onTap: ()=>{
if(helpRequest.handler_id != null) {
_launchCaller(),
},
} ,
child: Padding(
padding: EdgeInsets.all(16.0),
child: Icon(
Icons.call,
size: 20.0,
color: BasicColor.clr,
)),
),
],
),
我希望仅在条件为真时将手势检测器添加到该行,尝试在 GestureDetector() 之前添加 if 条件但它不起作用,有什么简单的方法可以做到吗?
正如您在我的代码中看到的,我将 if 条件放在 OnTap 中,我想在 GestureDetector 上进行
解决方案
尝试这个
null != helpRequest.handler_id ? GestureDetector(
onTap: _launchCaller ,
child: Padding(
padding: EdgeInsets.all(16.0),
child: Icon(
Icons.call,
size: 20.0,
color: BasicColor.clr,),
),
) : SizedBox(),
推荐阅读
- python - 切片和性能
- c# - 如何在 C# 中使用从 ClientWebSocket 接收的数据?
- java - 如何在数据集中搜索值
在java火花?
- javascript - 如何获取 fs.createWriteStream 并将其上传到 Gapi google drive api create 函数?
- arrays - MIPS 交换两个数组元素
- c++ - clang-tidy 不识别标准库
- java - 无法在 Java 中将西班牙日期字符串转换为 LocalDate
- docker - 如何将货物(或任何可执行文件)添加到 Dockerfile 中的路径以进行后续构建步骤?
- javascript - React App - 用户点击后通过Express获取eBay OAuth访问码
- jenkins - WebdriverIO 版本7,使用@cucumber/cucumber v7,使用junit v7,测试计数不更新