@@ -239,12 +239,12 @@ public void onSnapshotReady(Bitmap bitmap) {
239239 }
240240 case "markers#update" :
241241 {
242- Object markersToAdd = call .argument ("markersToAdd" );
243- markersController .addMarkers (( List < Object >) markersToAdd );
244- Object markersToChange = call .argument ("markersToChange" );
245- markersController .changeMarkers (( List < Object >) markersToChange );
246- Object markerIdsToRemove = call .argument ("markerIdsToRemove" );
247- markersController .removeMarkers (( List < Object >) markerIdsToRemove );
242+ List < Object > markersToAdd = call .argument ("markersToAdd" );
243+ markersController .addMarkers (markersToAdd );
244+ List < Object > markersToChange = call .argument ("markersToChange" );
245+ markersController .changeMarkers (markersToChange );
246+ List < Object > markerIdsToRemove = call .argument ("markerIdsToRemove" );
247+ markersController .removeMarkers (markerIdsToRemove );
248248 result .success (null );
249249 break ;
250250 }
@@ -268,34 +268,34 @@ public void onSnapshotReady(Bitmap bitmap) {
268268 }
269269 case "polygons#update" :
270270 {
271- Object polygonsToAdd = call .argument ("polygonsToAdd" );
272- polygonsController .addPolygons (( List < Object >) polygonsToAdd );
273- Object polygonsToChange = call .argument ("polygonsToChange" );
274- polygonsController .changePolygons (( List < Object >) polygonsToChange );
275- Object polygonIdsToRemove = call .argument ("polygonIdsToRemove" );
276- polygonsController .removePolygons (( List < Object >) polygonIdsToRemove );
271+ List < Object > polygonsToAdd = call .argument ("polygonsToAdd" );
272+ polygonsController .addPolygons (polygonsToAdd );
273+ List < Object > polygonsToChange = call .argument ("polygonsToChange" );
274+ polygonsController .changePolygons (polygonsToChange );
275+ List < Object > polygonIdsToRemove = call .argument ("polygonIdsToRemove" );
276+ polygonsController .removePolygons (polygonIdsToRemove );
277277 result .success (null );
278278 break ;
279279 }
280280 case "polylines#update" :
281281 {
282- Object polylinesToAdd = call .argument ("polylinesToAdd" );
283- polylinesController .addPolylines (( List < Object >) polylinesToAdd );
284- Object polylinesToChange = call .argument ("polylinesToChange" );
285- polylinesController .changePolylines (( List < Object >) polylinesToChange );
286- Object polylineIdsToRemove = call .argument ("polylineIdsToRemove" );
287- polylinesController .removePolylines (( List < Object >) polylineIdsToRemove );
282+ List < Object > polylinesToAdd = call .argument ("polylinesToAdd" );
283+ polylinesController .addPolylines (polylinesToAdd );
284+ List < Object > polylinesToChange = call .argument ("polylinesToChange" );
285+ polylinesController .changePolylines (polylinesToChange );
286+ List < Object > polylineIdsToRemove = call .argument ("polylineIdsToRemove" );
287+ polylinesController .removePolylines (polylineIdsToRemove );
288288 result .success (null );
289289 break ;
290290 }
291291 case "circles#update" :
292292 {
293- Object circlesToAdd = call .argument ("circlesToAdd" );
294- circlesController .addCircles (( List < Object >) circlesToAdd );
295- Object circlesToChange = call .argument ("circlesToChange" );
296- circlesController .changeCircles (( List < Object >) circlesToChange );
297- Object circleIdsToRemove = call .argument ("circleIdsToRemove" );
298- circlesController .removeCircles (( List < Object >) circleIdsToRemove );
293+ List < Object > circlesToAdd = call .argument ("circlesToAdd" );
294+ circlesController .addCircles (circlesToAdd );
295+ List < Object > circlesToChange = call .argument ("circlesToChange" );
296+ circlesController .changeCircles (circlesToChange );
297+ List < Object > circleIdsToRemove = call .argument ("circleIdsToRemove" );
298+ circlesController .removeCircles (circleIdsToRemove );
299299 result .success (null );
300300 break ;
301301 }
@@ -682,7 +682,8 @@ public void setZoomControlsEnabled(boolean zoomControlsEnabled) {
682682
683683 @ Override
684684 public void setInitialMarkers (Object initialMarkers ) {
685- this .initialMarkers = (List <Object >) initialMarkers ;
685+ ArrayList <?> markers = (ArrayList <?>) initialMarkers ;
686+ this .initialMarkers = markers != null ? new ArrayList <>(markers ) : null ;
686687 if (googleMap != null ) {
687688 updateInitialMarkers ();
688689 }
@@ -694,7 +695,8 @@ private void updateInitialMarkers() {
694695
695696 @ Override
696697 public void setInitialPolygons (Object initialPolygons ) {
697- this .initialPolygons = (List <Object >) initialPolygons ;
698+ ArrayList <?> polygons = (ArrayList <?>) initialPolygons ;
699+ this .initialPolygons = polygons != null ? new ArrayList <>(polygons ) : null ;
698700 if (googleMap != null ) {
699701 updateInitialPolygons ();
700702 }
@@ -706,7 +708,8 @@ private void updateInitialPolygons() {
706708
707709 @ Override
708710 public void setInitialPolylines (Object initialPolylines ) {
709- this .initialPolylines = (List <Object >) initialPolylines ;
711+ ArrayList <?> polylines = (ArrayList <?>) initialPolylines ;
712+ this .initialPolylines = polylines != null ? new ArrayList <>(polylines ) : null ;
710713 if (googleMap != null ) {
711714 updateInitialPolylines ();
712715 }
@@ -718,7 +721,8 @@ private void updateInitialPolylines() {
718721
719722 @ Override
720723 public void setInitialCircles (Object initialCircles ) {
721- this .initialCircles = (List <Object >) initialCircles ;
724+ ArrayList <?> circles = (ArrayList <?>) initialCircles ;
725+ this .initialCircles = circles != null ? new ArrayList <>(circles ) : null ;
722726 if (googleMap != null ) {
723727 updateInitialCircles ();
724728 }
0 commit comments