【发布时间】:2021-11-07 13:12:50
【问题描述】:
我有一个工厂方法将 json 转换为一个对象,该对象接受 Map
factory Lecturer.fromJson(Map<String, dynamic> json)=>Lecturer(
name:json['name'],
email: json['email'],
);
数据在未来的构建器中返回并像这样访问
FutureBuilder(
future: DB.getLecturer(),
builder: (_,lect){
if(!lect.hasData){
return CircularProgressIndicator();
}
Lecturer l=Lecturer.fromJson(lect.data[0]);
}),
但是在将 Flutter 升级到更新版本后,我意识到 SQL 查询的返回类型不再是 Map
Error: The operator '[]' isn't defined for the class 'Object?'
【问题讨论】:
-
你在
DB.getLecturer()里面做什么,为什么不从未来收到Lecturer?
标签: sql json flutter sqlite flutter-futurebuilder