Flutter 如果字符串在flatter中为null,那么给出字符串默认值的更好方法是什么?

Flutter 如果字符串在flatter中为null,那么给出字符串默认值的更好方法是什么?,flutter,dart,Flutter,Dart,我有如下代码。它启动模型的一个实例。有一些值,比如json['status']可以是null。给他们一个默认值的最佳方法是什么?我来自javascript世界,所以我正在寻找一种类似于json['status']| |'的方法 factory Model.fromJson(映射json){ 回归模型( id:json['id'], 状态:json['status'], 金额:json['amount'], scheme:json['scheme'], 类型:json['type']); } 我们

我有如下代码。它启动
模型的一个实例。有一些值,比如
json['status']
可以是
null
。给他们一个默认值的最佳方法是什么?我来自javascript世界,所以我正在寻找一种类似于
json['status']| |'
的方法

factory Model.fromJson(映射json){
回归模型(
id:json['id'],
状态:json['status'],
金额:json['amount'],
scheme:json['scheme'],
类型:json['type']);
}

我们可以使用空合并(
??
)运算符,如下所示:

factory Model.fromJson(Map<String, dynamic> json) {
    return Model(
        id: json['id'] ?? 0,
        status: json['status'] ?? 'status',
        amount: json['amount'] ?? 0,
        scheme: json['scheme'] ?? 'scheme',
        type: json['type'] ?? 'defaultType');
  }
factory Model.fromJson(映射json){
回归模型(
id:json['id']??0,
状态:json['status']??“status”,
金额:json['amount']??0,
scheme:json['scheme']??'scheme',
类型:json['type']??'defaultType');
}

您还可以在官方网站上阅读有关空感知运算符的更多信息。

我们可以使用空合并(
??
)运算符,如下所示:

factory Model.fromJson(Map<String, dynamic> json) {
    return Model(
        id: json['id'] ?? 0,
        status: json['status'] ?? 'status',
        amount: json['amount'] ?? 0,
        scheme: json['scheme'] ?? 'scheme',
        type: json['type'] ?? 'defaultType');
  }
factory Model.fromJson(映射json){
回归模型(
id:json['id']??0,
状态:json['status']??“status”,
金额:json['amount']??0,
scheme:json['scheme']??'scheme',
类型:json['type']??'defaultType');
}
您还可以在官方网站上阅读有关空感知运算符的更多信息