【发布时间】:2022-01-15 08:22:52
【问题描述】:
使用 Flutter 2.8.1
FutureBuilder 在按索引访问数据时出错
body: FutureBuilder<List<RecordModel>> (
future: DatabaseProvider.instance.records(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return ListView.builder(
itemCount: snapshot.data?.length,
itemBuilder: (itemBuilder, i) {
return ListTile(
title: Text(snapshot.data[i].phoneNumber),
);
}
);
} else if (snapshot.hasError) {
return const Center(
child: Text('Oops...'),
);
} else {
return const Center(
child: CircularProgressIndicator(),
);
}
},
)
这给出了以下错误
The method '[]' can't be unconditionally invoked because the receiver can be 'null'.
上线
title: Text(snapshot.data[i].phoneNumber),
【问题讨论】:
标签: flutter dart flutter-futurebuilder