Как извлечь данные из FirebaseFirestore в представление списка?

#android #flutter #error-handling

Вопрос:

Привет, я пытаюсь извлечь данные из firebase, но произошла ошибка: поле не существует в форме DocumentSnapshotPlatform, я использую flutter версии 2.5, и я действительно не знаю, как решить эту проблему. вот мой полный код

 class Test extends StatefulWidget {
  Test({Key? key}) : super(key: key);

  @override
  _TestState createState() => _TestState();
}

class _TestState extends State<Test> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text("test")),
      body: StreamBuilder<QuerySnapshot>(
        stream:
            FirebaseFirestore.instance.collection(POST_COLLECTION).snapshots(),
        builder: (context, snapshot) {
          return ListView.builder(
              itemCount: snapshot.data!.docs.length,
              itemBuilder: (context, index) {
                return CircleAvatar(
                  backgroundImage:
                      NetworkImage(snapshot.data!.docs[index].get('photoUrl')),
                );
              });
        },
      ),
    );
  }
}
 

вот код, который я использовал для ввода данных в firebase

  Map<String, dynamic> postData = {
        "type": "video",
        "description": description,
        "uid": userId,
        "time": Timestamp.now(),
        "postUrl": uploadPostVideoUrl,
        "postId": postId,
      };
      await FirebaseFirestore.instance
          .collection(POST_COLLECTION)
          .doc(postId)
          .set(postData, SetOptions(merge: true));
 

Комментарии:

1. Фотоотчет отсутствует в постданных,постУрл есть, я прав?

2. большое спасибо. это решит мою проблему