我使用以下软件包:
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.longitude
和LocationData.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)
});
}
}
点击此处阅读更多关于零安全的信息。