如何在flutter中更改空单词值



i从json文件导入数据,如果number_phone的值为空或为null,如何用No phone number替换null单词?我的代码:


Widget listcard(
String bg, String nom, String address, String temps, dynamic number_phone) {
void _launchCaller(dynamic number) async {
var Url = "tel:${number.toString()}";
if (await canLaunch(Url)) {
await launch(Url);
} else {
throw 'could not place call';
}
}
....
....
child: RaisedButton.icon(
onPressed: () {
_launchCaller(number_phone);
},
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(10.0))),
label: Text(
number_phone == null || number_phone == '' ? 'No phone number' : '$number_phone',
style: TextStyle(
color: Colors.white,
fontSize: 15,
fontWeight: FontWeight.w800),
),
icon: Icon(Icons.call, color: Colors.white, size: 36.0),
splashColor: Colors.red,
color: Colors.green[400],
....
....

图片解释当没有号码电话时的空词RaisedButton当号码电话为空或空时的图片

空或为null。重要的是,下面的代码可以帮助你

'${number_phone.isEmpty ? '' : number_phone}'
'${number_phone ?? ''}'

第一行为空,第二行为空

试试这样的东西:

number_phone ?? 'No phone number'

或:

number_phone == null || number_phone == '' ? 'No phone number' : '$number_phone',

最后我通过在json指令中添加?? 'No phone'来修复它,如下所示:

'${data[i]["téléphone"]?? 'No phone'}'

相关内容

  • 没有找到相关文章

最新更新