Flutter Firestore从Geopoint >>“ GeoPoint”实例<< {

时间:2020-08-19 18:43:21

标签: firebase flutter google-cloud-firestore geopoints

我遇到了此错误(“ 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”的实例]

1 个答案:

答案 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}'))}');
          });
        }
      });
    });

关闭案例