@override Widget build(BuildContext context) { return new FutureBuilder<User>( future: userInfo, builder: (BuildContext context, AsyncSnapshot<User> snapshot) { switch(snapshot.connectionState) { case ConnectionState.none: _showDialog(context); return Container(); case ConnectionState.waiting: return new Center( child: new CircularProgressIndicator()); case ConnectionState.active: return new Text(''); case ConnectionState.done: if(snapshot.hasError) { error = snapshot.error; _showDialog(context); return Container(); } else { return Container(); } } });
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter