#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. большое спасибо. это решит мою проблему