需要将当前位置添加到flutter中具有nulsaftey的firestore



我使用以下软件包:

google_maps_flutter: 
cloud_firestore: ^2.4.0
location: ^4.2.0

我有这个代码:

storUserLocation()async{
Location location = new Location();

location.onLocationChanged.listen((LocationData currentLocation) {

FirebaseFirestore.instance.collection('parking_location').add({

'location' : GeoPoint(currentLocation.latitude, currentLocation.longitude)

}); 

并返回此错误。

LocationData.longitudeLocationData.latitude返回double?,这意味着返回值可能为null。

您可以通过添加一个检查来消除这些错误,以确保在使用这些值之前这些值不为null。以下结账:

location.onLocationChanged.listen((LocationData currentLocation) {

if (currentLocation.latitude != null && currentLocation.longitude != null) {     
FirebaseFirestore.instance.collection('parking_location').add({
'location' : GeoPoint(currentLocation.latitude, currentLocation.longitude)
}); 
}
}

点击此处阅读更多关于零安全的信息。

相关内容

  • 没有找到相关文章

最新更新