如何在单击页面时显示加载程序,否则显示数据。如果失败,请在listview.builder中显示错误消息
我当前正在显示列表视图,但是有问题。我需要一些帮助,当有数据时,当我们进入列表视图页面时如何显示加载器,然后显示数据,否则显示错误消息
尝试一下:
body: FutureBuilder(
future: _fGetData,
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
if (snapshot.hasError)
return Text("Error");
return buildMainUI(); // return data (snapshot.data)
} else {
return Center(child: CircularProgressIndicator());
}
})
_fGetData
在哪里:
Future _fGetData;
@override
void initState() {
super.initState();
_fGetData = _getData();
}
FutureBuilder(将来:_fetchData,构建器:(上下文,结果){if(results.data.length == 0 || results.data == null){返回Center(child:CircularProgressIndicator());} else {< [您的数据}})]