首页 > 解决方案 > 检查Json响应中的空值是否颤动

问题描述

user = User(
    membership:json.decode(response.body["MembershipStatus"],
    userCode:  json.decode(response.body) ["ResultObject"]["UserCode"],
    username:  json.decode(response.body) ["ResultObject"]["UserName"] ?? "",
    startDate:json.decode(response.body) ["ResultObject"]["MemberShipDetails"]["StartDate"]?? "",
    endDate: json.decode(response.body)  ["ResultObject"]["MemberShipDetails"]["EndDate"]?? "",
);

在颤振中初始化构造函数时如何检查空值,

如果“MemberShipDetails”的值为空,应用程序将崩溃,如何在获取“StartDate”值之前检查“MemberShipDetails”的值

标签: flutterdart

解决方案


如果先前的结果是,您可以使用?这样的方法返回:nullnull

import 'dart:convert';

void main() {
  dynamic value =
      jsonDecode('{"MemberShipDetails": null}')?["MemberShipDetails"]
              ?["EndDate"] ??
          'Hey, we got a null!';
  print(value); // Hey, we got a null!
}

推荐阅读