Skip to content

Commit c2d34a0

Browse files
danibjorphillwiggins
authored andcommitted
Fix lost lat, lng data (#143)
Update so SubClass of ParseObject uses internal Map for value storage. Changes in v1.0.17 breaks ParseGeoPoint. This is tested and seems to fix the issue.
1 parent 45f4f53 commit c2d34a0

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

lib/src/objects/parse_geo_point.dart

+10-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
part of flutter_parse_sdk;
22

3+
const String keyLatitude = 'latitude';
4+
const String keyLongitude = 'longitude';
5+
36
class ParseGeoPoint extends ParseObject {
47

58
/// Creates a Parse Object of type GeoPoint
@@ -11,8 +14,8 @@ class ParseGeoPoint extends ParseObject {
1114
bool autoSendSessionId})
1215
: super(keyGeoPoint) {
1316

14-
latitude = latitude;
15-
longitude = longitude;
17+
this.latitude = latitude;
18+
this.longitude = longitude;
1619

1720
_debug = isDebugEnabled(objectLevelDebug: debug);
1821
_client = client ??
@@ -22,8 +25,11 @@ class ParseGeoPoint extends ParseObject {
2225
securityContext: ParseCoreData().securityContext);
2326
}
2427

25-
double latitude;
26-
double longitude;
28+
double get latitude => super.get<double>(keyLatitude);
29+
set latitude(double latitude) => set<double>(keyLatitude, latitude);
30+
31+
double get longitude => super.get<double>(keyLongitude);
32+
set longitude(double longitude) => set<double>(keyLongitude, longitude);
2733

2834
@override
2935
Map<String, dynamic> toJson({bool full = false, bool forApiRQ = false}) => <String, dynamic>{

0 commit comments

Comments
 (0)