我遇到了此错误(“ GeoPoint实例”),我想从Firestore获取Geopoint的数组列表,但我仍然不知道如何解决此问题,将不胜感激。
Image from Firestore (Array List GeoPoint)
这是我的类模型,用于从Firestore获取所有文档
class ModelLA{
String nama, kode, alamat, creator, pass, foto;
List<GeoPoint> titikLokasi;
ModelLA.fromMap(Map<String, dynamic> data){
nama = data['nama'];
kode = data['kode'];
alamat = data['alamat'];
creator = data['creator'];
pass = data['pass'];
foto = data['foto '];
titikLokasi = List.from(data['titikLokasi']);
}
}
这是我如何获取所有数据
Firestore.instance.collection('LA').getDocuments().then((value){
value.documents.forEach((element) {
if (value.documents.isNotEmpty){
value.documents.forEach((element) async {
ModelLA modelLA = ModelLA.fromMap(element.data);
});
}
});
返回错误:
[“ GeoPoint”的实例,“ GeoPoint”的实例,“ GeoPoint”的实例,“ GeoPoint”的实例,“ GeoPoint”的实例,“ GeoPoint”的实例]
答案 0 :(得分:1)
我已经找到了从GeoPoint列表中检索所有数据的解决方案,谢谢所有帮助我的人,这是我如何获取数据的方法:
Firestore.instance.collection('LA').getDocuments().then((value){
value.documents.forEach((element) {
if (value.documents.isNotEmpty){
value.documents.forEach((element) async {
ModelLA modelLA = ModelLA .fromMap(element.data);
print('Data: ${modelLA.titikLokasi.map((e) =>
print('lat: ${e.latitude} + long: ${e.longitude}'))}');
});
}
});
});
关闭案例