Flutter Preload Exemplo

Exemplo para mostrar ao usuário um indicador que o conteúdo esta sendo carregado naquele momento.

 body: Container(
        margin: EdgeInsets.all(10.0),
        child: StreamBuilder<QuerySnapshot>(
          stream: widget._fireStore.collection('routines').where("uid", isEqualTo: uid).snapshots(),
          builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
            if (snapshot.hasError)
              return new Text('Error: ${snapshot.error}');
            switch (snapshot.connectionState) {
              case ConnectionState.waiting:  return Center(child: Container(child: CircularProgressIndicator()));
              default:
                return new ListView(
                  children: snapshot.data.documents.map((DocumentSnapshot document) {
                    return ItemWidget(document["name"], document.documentID, this.widget.user, true, document["timestamp"]);
                  }).toList(),
                );
            }
          },
        ),
      ),

Deixe uma resposta