Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @override
- Widget build(BuildContext context) {
- return Container(
- child: StreamBuilder(
- stream: blocConditions.conditions,
- builder: (context, AsyncSnapshot<ConditionsModel> snapshot){
- if(snapshot.hasError)
- return Center(child: Text('Hubo un error al recibir los datos'),);
- switch (snapshot.connectionState){
- case ConnectionState.waiting:
- return Center(
- child: Column(
- mainAxisAlignment: MainAxisAlignment.center,
- crossAxisAlignment: CrossAxisAlignment.center,
- children: <Widget>[
- Text('Sin conexión a Internet'),
- FlatButton.icon(
- icon: Icon(Icons.refresh),
- label: Text(''),
- onPressed: fetchData,
- )
- ],
- )
- );
- case ConnectionState.active:
- return Container(
- color: snapshot.data.current.isDay == 1 ? Colors.white70 : Colors.grey[700],
- child: ListView(
- children: <Widget>[
- WeatherConditions(data:snapshot.data),
- WeatherForecast(data: snapshot.data)
- ],
- ),
- );
- case ConnectionState.done:
- return Text('Done');
- case ConnectionState.none:
- return Text('NONE');
- }
- return Center(child: CircularProgressIndicator());
- },
- ),
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement