Problema com stream e firebase Bad state: o campo não existe em DocumentSnapshotPlatform

Boss Nass

Eu tenho um StreamBuilder que se destina a obter uma lista de documentos do firestore com base em uma variável que está sendo passada, embora eu esteja recebendo o erro acima.

StreamBuilder

StreamBuilder<QuerySnapshot>(
          stream: DatabaseService.getFeedPosts(widget.currentUserId),
          builder: (context, snapshot) {
            if (snapshot.hasError) print(snapshot.error);
            if (snapshot.connectionState == ConnectionState.waiting) {
              return Center(
                child: Column(
                  mainAxisAlignment: MainAxisAlignment.center,
                  children: <Widget>[
                    CircularProgressIndicator(),
                    // Loader Animation Widget
                    Padding(padding: const EdgeInsets.only(top: 20.0)),
                    Text('Finding tasks'),
                  ],
                ),
              );
            }
            if (snapshot.hasData) {
              final documents = snapshot.data.docs;

              return ListView(
                  children: documents
                      .map(
                        (doc) => TaskList(
                          currentUserId: widget.currentUserId,
                          task: doc['id'],
                          user: doc['ownerId'],
                        ),
                      )
                      .toList());
            } else if (snapshot.hasError) {
              print('Error');
              return Text('It\'s Error!');
            }
            return Center(
              child: Column(
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  Text('Unable to  find any tasks'),
                ],
              ),
            );
          }),

Consulta Firebase

static Stream<QuerySnapshot> getFeedPosts(String userId) {
    return tasksRef
        .where('authorId', isEqualTo: userId)
        .orderBy('timestamp', descending: true)
        .snapshots();
  }
Stewie Griffin

Você deve chamar o data()método de QueryDocumentSnapshotantes de usar o []operador:

return ListView(
  children: documents
  .map(
    (doc) => TaskList(
      currentUserId: widget.currentUserId,
      task: doc.data()['id'],
      user: doc.data()['ownerId'],
    ),
  )
  .toList(),
);

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

flutter Mau estado: o campo não existe em DocumentSnapshotPlatform

Estado ruim: não é possível obter um campo em um DocumentSnapshotPlatform que não existe, Firebase Flutter

Erro: mau estado: o campo não existe no DocumentSnapshotPlatform

Mau estado: o campo não existe no erro DocumentSnapshotPlatform

Como posso resolver "Estado incorreto: não é possível obter um campo em uma DocumentSnapshotPlatform que não existe"

Mau estado: o campo não existe no erro de flutter DocumentSnapshotPlatform, embora o campo exista

Flutter: Exceção não tratada: Estado incorreto: o campo não existe no DocumentSnapshotPlatform

Consultar documentos do Mongodb com o campo dict não existe ou existe e está vazio

Verifique se o campo existe e compare com um valor em Mongoose

Problema com arrastar e soltar WPF. Arrastar o botão enquanto ListBoxItem deixa o campo em branco

Regras do Firebase: problema com autenticação baseada em funções em grupos e .where ()

Estado inválido: o campo não existe na DocumentSnapshotPlatform. Dando esse erro mas não sei onde está o erro

Problema com Firebase onChildRemoved () e removeValue () trabalhando em operação urgente

Consultar com apollo-link-state dá o erro "O campo <nome> não existe no tipo 'Consulta'"

resolver o problema que vem com o campo de texto e o problema com a imagem do botão

problema com redução e memorização em javascript hardstructure

Problema com estado em reação usando firebase

Problema com mysqli_query em PHP - consulta funciona em phpmyadmin e não em PHP

Existe algum problema em cada loop para quebrá-lo e não criar modelos?

Problema com o mapa quando a chave não existe

Não é possível usar a função Distinct com um campo NTEXT em C # e LINQ

Problema com stringstream / osstream não encadeando o operador << e nunca chamando flush em std :: end

Como posso verificar se um campo existe ou não em um documento específico ao usar o Firebase?

Existe uma função para quebrar o campo de ID em octetos e verificar os valores dos campos com base em octetos (MS Access)?

Problema com strsplit não armazenando campo pesquisado

Problema com campo PLSQL Total - não calculando

Problema com animação e cliques em links

Problema com animação e cliques em links

Problema com sqlite3 e vinculação em makefile

TOP lista

quentelabel

Arquivo