【发布时间】:2020-05-15 15:10:05
【问题描述】:
我一直在尝试从 sqflite 数据库中获取所有数据,当我尝试获取单个数据时,这完全正常:
Future<dynamic> getUser() async {
final db = await database;
var res = await db.query("files");
if (res.length == 0) {
return null;
} else {
var resMap = res[0];
return resMap;
}
}
但是当我尝试使用如下示例的 for 循环获取所有数据时,出现错误
Future<dynamic> getUser() async {
final db = await database;
var res = await db.query("files");
var resMap;
var count = res.length;
if (count != 0) {
for (int i = 0; i < count; i++) {
resMap.add(res[i]);
}
}
return resMap;
}
错误提示:
The method 'forEach' was called on null.
Receiver: null
Tried calling: forEach(Closure: (dynamic, dynamic) => Null)
我知道它说我没有数据, 我也尝试删除 if 语句,但仍然没有运气!
【问题讨论】:
标签: flutter flutter-layout flutter-dependencies