如果条件为真,则动态添加图标

问题描述

仅当条件为 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(),

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...