【发布时间】:2021-05-10 00:36:25
【问题描述】:
当我尝试解码 json 时,它给了我错误。
我的模型类
class States{
String name;
String abbreviation;
States({this.name, this.abbreviation});
factory States.fromJson(Map<String,String> json){
return States(
name: json['name'],
abbreviation: json['abbreviation']
);
}
}
我正在使用它的功能
Future<void> search(String text) async {
String jsonString = await loadData();
var data = jsonDecode(jsonString);
var states = States.fromJson(data);//here it gives me error
if (textEditingController.text == null ||
textEditingController.text.isEmpty) {
streamController.add(null);
return;
} else {
print(text);
streamController.add(states.name.startsWith(text.toLowerCase()));
}
}
json 数据
[
{
"name": "Alabama",
"abbreviation": "AL"
},
{
"name": "Alaska",
"abbreviation": "AK"
},
]
【问题讨论】: