【问题标题】:Data that is saved in a Snapshot and transfer it to a double保存在 Snapshot 中并将其传输到 double 的数据
【发布时间】:2020-12-22 22:17:23
【问题描述】:

您好,我想问一下如何从 Firestore 中检索数据并将其发送给替身。

这是我从 Firestore 中检索数据的代码。

Firestore.instance
            .collection('locations')
            .snapshots()
            .listen((driverLocation){
          driverLocation.documents.forEach((dLocation){
            dLocation.data['latitude'] = latitude;
            dLocation.data['longitude'] = longitude;
            print(latitude);
          });
        });

我将它存储在dLocation 中,当我使用print(dLocation.data) 时,它将在 Firestore 中显示纬度和经度。但是当我将它传递给double latitudedouble longitude 时,它返回null。

busStop.add(
          Marker(
            markerId: MarkerId('driverLocation')
            ,
            draggable: false,
            icon: BitmapDescriptor.defaultMarker,
            onTap: () {
            },
            position: LatLng(latitude, longitude),
          ));

然后我想将double latitudedouble longitude 中的数据传递到标记中,以便标记将相应地移动到 Firestore 中的纬度和经度。

这里发生的一切都在initState() 中。

【问题讨论】:

    标签: flutter google-cloud-firestore


    【解决方案1】:

    你已经撤消了分配

     Firestore.instance
                    .collection('locations')
                    .snapshots()
                    .listen((driverLocation){
                  driverLocation.documents.forEach((dLocation){
                    latitude = dLocation.data['latitude'] ;
                    longitude = dLocation.data['longitude']  ;
                    print(latitude);
                  });
                });
    

    【讨论】:

      【解决方案2】:

      试试这个:

      Firestore.instance
          .collection('locations')
          .snapshots()
          .listen((driverLocation) {
             driverLocation.documents.forEach((dLocation){
               var latitude = dLocation.data['latitude'];
               var longitude = dLocation.data['longitude'];
               print('latitude: $latitude, longitude: $longitude');
            });
         });
      

      【讨论】:

      • 经纬度同样返回null
      猜你喜欢
      • 2020-10-27
      • 1970-01-01
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 2021-12-28
      • 2016-08-17
      相关资源
      最近更新 更多