问题描述
仅当条件为 True 时,我才尝试在我的应用程序中添加一个图标,而且我希望它被动态添加,这是我正在尝试使用的伪代码:
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(),