美文网首页
flutter null-safte踩坑

flutter null-safte踩坑

作者: 某非著名程序员 | 来源:发表于2022-06-27 19:56 被阅读0次
    1. 定义字段:
     List<String>? imageUrls
    
    1. 接收服务端数据:
    Class.fromJson(dynamic json) {
       imageUrls = json['imageUrls'].cast<String>() : [];
    }
    

    当json['imageUrls']中出现null时并赋值给imageUrls是不会报错的,但在使用imageUrls会抛异常。

    1. 修复方法
    Class.fromJson(dynamic json) {
      List<String?>? imageUrls = json['imageUrls'] != null ? json['imageUrls'].cast<String?>() : [];
      imageUrls?.forEach((element) {
        if(element != null) _imageUrls!.add(element!);
      });
    }
    

    小结:
    List<String>时,数组中的值还是可能出现空值的。使用时需要注意。

    相关文章

      网友评论

          本文标题:flutter null-safte踩坑

          本文链接:https://www.haomeiwen.com/subject/yjjovrtx.html