如果条件为真,动态添加图标
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(),
我试图仅在条件为真时在我的应用程序中添加一个图标,我还希望动态添加它,这是我尝试使用的伪代码:
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(),