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

Adding icon dynamically if a condition is 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 添加到此行, 尝试在 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(),