我从 json 文件导入数据,如果 number_phone 的值为空或 null ,我如何用 No phone number 替换 null word ? 我的代码:
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],
....
....
图片解释无号码电话创建时的空词image of RaisedButton when number phone is null or empty
答案 0 :(得分:0)
空或空。重要的是,下面的代码可以帮助您
'${number_phone.isEmpty ? '' : number_phone}'
'${number_phone ?? ''}'
第一行为空 第二行为空
答案 1 :(得分:0)
尝试这样的事情:
number_phone ?? 'No phone number'
或:
number_phone == null || number_phone == '' ? 'No phone number' : '$number_phone',
答案 2 :(得分:0)
最后我修复它只是添加??像这样的 json 指令中的“无电话”:
'${data[i]["téléphone"]?? '没有电话'}'