所以我对futurebuilder有疑问。首先是我的代码:
FutureBuilder(
future: DBProvider.db.getAllTasks(),
builder:(BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.connectionState ==
ConnectionState.waiting) {
return Center(
child: Text("Loading..."),
);
} else if (snapshot.hasData) {
print(snapshot.data);
return Column(
children: List.generate(snapshot.data.length,
(index) {
return Text(snapshot.data[index].title); // the problem is here
}),
);
} else {
return Center(
child: CircularProgressIndicator());
}
}),
我使用 DBProvider.db.getAllTasks() 获取将返回一个列表的数据,然后我使用构建器呈现此数据,snapshot.data 不等于 null 因为当我打印 snapshot.data 它显示有一个列表中每个项目的实例。问题是当我尝试显示列表时,它给了我这个错误:必须向文本小部件提供非空字符串。'package:flutter/src/widgets/text.dart':断言失败:第 360 行 pos 10:'data != null'
这个错误是因为文本小部件。我该如何解决这个问题?提前致谢。