【问题标题】:error in Flutter : Unhandled Exception: type 'Null' is not a subtype of type 'String'Flutter 中的错误:未处理的异常:“Null”类型不是“String”类型的子类型
【发布时间】:2022-01-18 15:06:05
【问题描述】:

当我从 api 调用数据时出现此错误,基于DateTime 属性的问题,

错误:未处理的异常:“Null”类型不是“String”类型的子类型

required this.dateTime,

DateTime dateTime;

DateTime.parse(json["dateTime"]),

"dateTime": dateTime.toIso8601String(),

【问题讨论】:

  • 似乎 'json["dateTime"]' 为空。尝试检查json值是否存在'dateTime'键。

标签: json flutter api


【解决方案1】:

使用这个

"dateTime": dateTime.toString()

【讨论】:

    【解决方案2】:

    当您访问时它的 Null 安全问题:json["dateTime"] 此值并解析为 DateTime,例如:-DateTime.parse(json["dateTime"],如果此值 json["dateTime"] 为空,则会出现此问题。通过在代码中稍作更改,您将重新解决此问题。

    required this.dateTime,
    
    DateTime dateTime;
    
    DateTime.parse(json["dateTime"].toString()),// this line you need to edit. 
    
    "dateTime": dateTime.toIso8601String(),
    

    现在如果json["dateTime"] 这个值是空的,那么就不会出现任何问题,因为空值将被转换成字符串。通过添加 .toString()。

    【讨论】:

      猜你喜欢
      • 2023-01-27
      • 2022-06-30
      • 2021-09-22
      • 2021-06-22
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 2020-04-19
      相关资源
      最近更新 更多