Skip to content

Commit 0201ade

Browse files
committed
Ignore event subsription updates while platform view is creating
1 parent d8d8c21 commit 0201ade

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

lib/src/map_widget.dart

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ class _MapWidgetState extends State<MapWidget> {
176176
late final BinaryMessenger _binaryMessenger =
177177
ProxyBinaryMessenger(suffix: _suffix.toString());
178178
late final _MapEvents _events;
179-
179+
bool _platformViewCreated = false;
180180
MapboxMap? mapboxMap;
181181

182182
@override
@@ -217,7 +217,10 @@ class _MapWidgetState extends State<MapWidget> {
217217
super.didUpdateWidget(oldWidget);
218218

219219
_updateEventListeners();
220-
_events.updateSubscriptions();
220+
221+
if (_platformViewCreated) {
222+
_events.updateSubscriptions();
223+
}
221224
}
222225

223226
void _updateEventListeners() {
@@ -249,5 +252,8 @@ class _MapWidgetState extends State<MapWidget> {
249252
widget.onMapCreated!(controller);
250253
}
251254
mapboxMap = controller;
255+
256+
_events.updateSubscriptions();
257+
_platformViewCreated = true;
252258
}
253259
}

0 commit comments

Comments
 (0)