【发布时间】:2020-07-28 17:22:49
【问题描述】:
如何检查连接并仅在有互联网连接时显示图像,否则显示循环进度指示器。在我的以下代码中,即使没有互联网连接,指示器也只会出现一秒钟。
class About extends StatelessWidget {
List<Image> _listOfImages = <Image>[];
@override
Widget build(BuildContext context) {
SizeConfig().init(context);
return Scaffold(
body: ListView(
scrollDirection: Axis.vertical,
children: <Widget>[
Padding(
padding: EdgeInsets.only(
left: SizeConfig.safeBlockHorizontal * 5,
top: SizeConfig.safeBlockHorizontal * 5,
right: SizeConfig.safeBlockHorizontal * 5),
child: Material(
borderRadius: BorderRadius.circular(24.0),
child: SizedBox(
width: SizeConfig.safeBlockHorizontal * 80,
height: SizeConfig.safeBlockHorizontal * 80,
child: StreamBuilder<QuerySnapshot>(
stream: Firestore.instance.collection('About').snapshots(),
builder: (context, snapshot) {
if (snapshot.data.documents.length == 0){
return Center(
child:
CircularProgressIndicator()
);
}
else {
return ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (BuildContext context, int index) {
_listOfImages = [];
【问题讨论】:
标签: flutter google-cloud-firestore connectivity