Skip to content

Commit 1085875

Browse files
committed
google_maps_flutter: modified behavior to use imperative map updates
1 parent 930318a commit 1085875

4 files changed

Lines changed: 411 additions & 4 deletions

File tree

packages/google_maps_flutter/google_maps_flutter/lib/google_maps_flutter.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,5 @@ export 'package:google_maps_flutter_platform_interface/google_maps_flutter_platf
4848

4949
part 'src/controller.dart';
5050
part 'src/google_map.dart';
51+
// MOD imperative map updates (added the line below)
52+
part 'src/mod_imperative_map_updates.dart';

packages/google_maps_flutter/google_maps_flutter/lib/src/controller.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ class GoogleMapController {
3535
}
3636

3737
final _GoogleMapState _googleMapState;
38+
// MOD imperative map updates (added those 4 fields)
39+
late final _GoogleMapStateMarkersUpdateHandler _markersUpdateHandler = _GoogleMapStateMarkersUpdateHandler(this);
40+
late final _GoogleMapStatePolylinesUpdateHandler _polylinesUpdateHandler = _GoogleMapStatePolylinesUpdateHandler(this);
41+
late final _GoogleMapStatePolygonsUpdateHandler _polygonsUpdateHandler = _GoogleMapStatePolygonsUpdateHandler(this);
42+
late final _GoogleMapStateCirclesUpdateHandler _circlesUpdateHandler = _GoogleMapStateCirclesUpdateHandler(this);
3843

3944
void _connectStreams(int mapId) {
4045
if (_googleMapState.widget.onCameraMoveStarted != null) {

packages/google_maps_flutter/google_maps_flutter/lib/src/google_map.dart

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -377,10 +377,11 @@ class _GoogleMapState extends State<GoogleMap> {
377377
void didUpdateWidget(GoogleMap oldWidget) {
378378
super.didUpdateWidget(oldWidget);
379379
_updateOptions();
380-
_updateMarkers();
381-
_updatePolygons();
382-
_updatePolylines();
383-
_updateCircles();
380+
// MOD imperative map updates (commented the lines below)
381+
//_updateMarkers();
382+
//_updatePolygons();
383+
//_updatePolylines();
384+
//_updateCircles();
384385
_updateTileOverlays();
385386
}
386387

0 commit comments

Comments
 (0)