【发布时间】:2021-10-05 05:13:20
【问题描述】:
我正在使用具有两次下载的 FutureBuilder,并将每个索引放在一个列表中以在我的应用程序中加载/显示它们。使用 null 安全存在错误:
不能无条件调用方法“[]”,因为接收者可以为“null”。
尝试使调用有条件(使用'?.')或向目标添加空检查('!')。
如何解决快照 (snapshot.data[0]) 中的这个错误?感谢您的帮助。
FutureBuilder(
future: Future.wait([downloadsuche(), downloadsuchvorschlag()]),
builder: (context, snapshot) {
if (snapshot.hasData) {
//List<AdressSuche> adresse = snapshot.data;
List<AdressSuche> adresse = snapshot.data[0];
List<AdressSuche> sv1 = snapshot.data[1];
return IconButton(
icon: const Icon(Icons.search),
onPressed: () {
showSearch(context: context, delegate: DataSearch(adresse, sv1));
},
);
} else if (snapshot.hasError) {
return IconButton(icon: const Icon(Icons.search), onPressed: () {});
//return RefreshIndicator(onRefresh: _refreshdata, child: Center(child: CircularProgressIndicator()));
}
return IconButton(icon: const Icon(Icons.search), onPressed: () {});
},
),
【问题讨论】:
标签: flutter dart dart-null-safety