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');
}
您还可以在官方网站上阅读有关空感知运算符的更多信息