Skip to content

Commit

Permalink
Fix Android obfuscation breaking MapObject manipulation
Browse files Browse the repository at this point in the history
  • Loading branch information
DCrow committed Jul 4, 2023
1 parent 11d250f commit 2fa8b37
Show file tree
Hide file tree
Showing 6 changed files with 30 additions and 18 deletions.
8 changes: 5 additions & 3 deletions lib/src/types/map_objects/circle_map_object.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ part of yandex_mapkit;

/// A circle to be displayed on [YandexMap].
class CircleMapObject extends Equatable implements MapObject<CircleMapObject> {
static const _kType = 'CircleMapObject';

const CircleMapObject({
required this.mapId,
required this.circle,
Expand Down Expand Up @@ -150,7 +152,7 @@ class CircleMapObject extends Equatable implements MapObject<CircleMapObject> {
@override
Map<String, dynamic> _createJson() {
return toJson()..addAll({
'type': runtimeType.toString()
'type': _kType
});
}

Expand All @@ -159,15 +161,15 @@ class CircleMapObject extends Equatable implements MapObject<CircleMapObject> {
assert(mapId == previous.mapId);

return toJson()..addAll({
'type': runtimeType.toString(),
'type': _kType
});
}

@override
Map<String, dynamic> _removeJson() {
return {
'id': mapId.value,
'type': runtimeType.toString()
'type': _kType
};
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ part of yandex_mapkit;
/// Depending on distance from each other and current zoom level
/// can be grouped into a single or multiple [Cluster]
class ClusterizedPlacemarkCollection extends Equatable implements MapObject {
static const _kType = 'ClusterizedPlacemarkCollection';

ClusterizedPlacemarkCollection({
required this.mapId,
required List<PlacemarkMapObject> placemarks,
Expand Down Expand Up @@ -168,7 +170,7 @@ class ClusterizedPlacemarkCollection extends Equatable implements MapObject {
@override
Map<String, dynamic> _createJson() {
return toJson()..addAll({
'type': runtimeType.toString(),
'type': _kType,
'placemarks': MapObjectUpdates.from(
const <PlacemarkMapObject>{...[]},
placemarks.toSet()
Expand All @@ -181,7 +183,7 @@ class ClusterizedPlacemarkCollection extends Equatable implements MapObject {
assert(mapId == previous.mapId);

return toJson()..addAll({
'type': runtimeType.toString(),
'type': _kType,
'placemarks': MapObjectUpdates.from(
(previous as ClusterizedPlacemarkCollection).placemarks.toSet(),
placemarks.toSet()
Expand All @@ -193,7 +195,7 @@ class ClusterizedPlacemarkCollection extends Equatable implements MapObject {
Map<String, dynamic> _removeJson() {
return {
'id': mapId.value,
'type': runtimeType.toString()
'type': _kType
};
}

Expand Down
8 changes: 5 additions & 3 deletions lib/src/types/map_objects/map_object_collection.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ part of yandex_mapkit;
/// A collection of [MapObject] to be displayed on [YandexMap]
/// All [mapObjects] must be unique, i.e. each [MapObject.mapId] must be unique
class MapObjectCollection extends Equatable implements MapObject {
static const _kType = 'MapObjectCollection';

MapObjectCollection({
required this.mapId,
required List<MapObject> mapObjects,
Expand Down Expand Up @@ -114,7 +116,7 @@ class MapObjectCollection extends Equatable implements MapObject {
@override
Map<String, dynamic> _createJson() {
return toJson()..addAll({
'type': runtimeType.toString(),
'type': _kType,
'mapObjects': MapObjectUpdates.from(
const <MapObject>{...[]},
mapObjects.toSet()
Expand All @@ -127,7 +129,7 @@ class MapObjectCollection extends Equatable implements MapObject {
assert(mapId == previous.mapId);

return toJson()..addAll({
'type': runtimeType.toString(),
'type': _kType,
'mapObjects': MapObjectUpdates.from(
(previous as MapObjectCollection).mapObjects.toSet(),
mapObjects.toSet()
Expand All @@ -139,7 +141,7 @@ class MapObjectCollection extends Equatable implements MapObject {
Map<String, dynamic> _removeJson() {
return {
'id': mapId.value,
'type': runtimeType.toString()
'type': _kType
};
}

Expand Down
8 changes: 5 additions & 3 deletions lib/src/types/map_objects/placemark_map_object.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ part of yandex_mapkit;

/// A placemark to be displayed on [YandexMap] at a specific point
class PlacemarkMapObject extends Equatable implements MapObject {
static const _kType = 'PlacemarkMapObject';

const PlacemarkMapObject({
required this.mapId,
required this.point,
Expand Down Expand Up @@ -171,7 +173,7 @@ class PlacemarkMapObject extends Equatable implements MapObject {
@override
Map<String, dynamic> _createJson() {
return toJson()..addAll({
'type': runtimeType.toString()
'type': _kType
});
}

Expand All @@ -180,15 +182,15 @@ class PlacemarkMapObject extends Equatable implements MapObject {
assert(mapId == previous.mapId);

return toJson()..addAll({
'type': runtimeType.toString(),
'type': _kType
});
}

@override
Map<String, dynamic> _removeJson() {
return {
'id': mapId.value,
'type': runtimeType.toString()
'type': _kType
};
}

Expand Down
8 changes: 5 additions & 3 deletions lib/src/types/map_objects/polygon_map_object.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ part of yandex_mapkit;

/// A polygon to be displayed on [YandexMap]
class PolygonMapObject extends Equatable implements MapObject {
static const _kType = 'PolygonMapObject';

const PolygonMapObject({
required this.mapId,
required this.polygon,
Expand Down Expand Up @@ -151,7 +153,7 @@ class PolygonMapObject extends Equatable implements MapObject {
@override
Map<String, dynamic> _createJson() {
return toJson()..addAll({
'type': runtimeType.toString()
'type': _kType
});
}

Expand All @@ -160,15 +162,15 @@ class PolygonMapObject extends Equatable implements MapObject {
assert(mapId == previous.mapId);

return toJson()..addAll({
'type': runtimeType.toString(),
'type': _kType
});
}

@override
Map<String, dynamic> _removeJson() {
return {
'id': mapId.value,
'type': runtimeType.toString()
'type': _kType
};
}

Expand Down
8 changes: 5 additions & 3 deletions lib/src/types/map_objects/polyline_map_object.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ part of yandex_mapkit;

/// Collection of points connected by lines to be displayed on [YandexMap]
class PolylineMapObject extends Equatable implements MapObject {
static const _kType = 'PolylineMapObject';

const PolylineMapObject({
required this.mapId,
required this.polyline,
Expand Down Expand Up @@ -206,7 +208,7 @@ class PolylineMapObject extends Equatable implements MapObject {
@override
Map<String, dynamic> _createJson() {
return toJson()..addAll({
'type': runtimeType.toString()
'type': _kType
});
}

Expand All @@ -215,15 +217,15 @@ class PolylineMapObject extends Equatable implements MapObject {
assert(mapId == previous.mapId);

return toJson()..addAll({
'type': runtimeType.toString(),
'type': _kType
});
}

@override
Map<String, dynamic> _removeJson() {
return {
'id': mapId.value,
'type': runtimeType.toString()
'type': _kType
};
}

Expand Down

0 comments on commit 2fa8b37

Please sign in to comment.