我的flutter数据库有问题,我正在使用sqlite数据库,当我想运行它时,我有错误说_CastError(空值检查操作符用于空值)。我已经在我的代码中使用(!),但仍然相同,有人能帮助我吗
dbhelbper中的代码
Future<List<DistribusiModel>> getAll() async {
final data = await _database!.query(namaTabel);
List<DistribusiModel> result =
data.map((e) => DistribusiModel.fromJson(e)).toList();
return result;
}
我来自main.dart代码
FutureBuilder<List<DistribusiModel>>(
future: databasedistribusi!.getAll(),
builder: (context, snapshot) {
print('Hasil: ' + snapshot.data!.toString());
return ListTile(
title: Text('Algoritma dan Pemrograman I'),
trailing: Wrap(
children: [
Text(
'3',
style: TextStyle(color: Colors.black),
),
SizedBox(
width: 20,
),
Text(
'A',
style: TextStyle(color: Colors.black),
),
SizedBox(
width: 20,
),
Text('LULUS'),
],
)
请帮助我,我需要立即完成它
对不起,我英语不好
我希望任何人都能帮助我解决这个问题
1条答案
按热度按时间mcdcgff01#
首先要保证
databasedistribusi
不为空,注意不检查空就直接使用!
。并在空情况下返回空列表
对于未来构建者
有关使用FutureBuilder和understanding-null-safety的详细信息