首页 > 解决方案 > 如果条件为真,动态添加图标

问题描述

只有当条件为真时,我才尝试在我的应用程序中添加一个图标,我也希望动态添加它,这是我正在尝试使用的伪代码:

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 上进行

标签: flutterif-statementgesturedetector

解决方案


尝试这个

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(),

推荐阅读