@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