如何在颤振中更改空字值?

时间:2021-04-19 20:23:18

标签: flutter dart null

我从 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

3 个答案:

答案 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"]?? '没有电话'}'