Skip to content
Prev Previous commit
Next Next commit
[google_maps_flutter] use local variable to avoid force unwraps
  • Loading branch information
jokerttu committed Apr 27, 2023
commit 12ec15bc3547ec240c287759af27a14d9c53bf6e
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,9 @@ Future<AndroidMapRenderer?> initializeMapRenderer() async {
return _initializedRendererCompleter!.future;
}

_initializedRendererCompleter = Completer<AndroidMapRenderer?>();
final Completer<AndroidMapRenderer?> completer =
Completer<AndroidMapRenderer?>();
_initializedRendererCompleter = completer;

WidgetsFlutterBinding.ensureInitialized();

Expand All @@ -103,10 +105,10 @@ Future<AndroidMapRenderer?> initializeMapRenderer() async {
if (mapsImplementation is GoogleMapsFlutterAndroid) {
mapsImplementation.initializeWithRenderer(AndroidMapRenderer.latest).then(
(AndroidMapRenderer initializedRenderer) =>
_initializedRendererCompleter!.complete(initializedRenderer));
completer.complete(initializedRenderer));
} else {
_initializedRendererCompleter!.complete(null);
completer.complete(null);
}

return _initializedRendererCompleter!.future;
return completer.future;
}
Original file line number Diff line number Diff line change
Expand Up @@ -92,15 +92,17 @@ Future<AndroidMapRenderer?> initializeMapRenderer() async {
return _initializedRendererCompleter!.future;
}

_initializedRendererCompleter = Completer<AndroidMapRenderer?>();
final Completer<AndroidMapRenderer?> completer =
Completer<AndroidMapRenderer?>();
_initializedRendererCompleter = completer;

WidgetsFlutterBinding.ensureInitialized();

final GoogleMapsFlutterPlatform platform = GoogleMapsFlutterPlatform.instance;
(platform as GoogleMapsFlutterAndroid)
.initializeWithRenderer(AndroidMapRenderer.latest)
.then((AndroidMapRenderer initializedRenderer) =>
_initializedRendererCompleter!.complete(initializedRenderer));
completer.complete(initializedRenderer));

return _initializedRendererCompleter!.future;
return completer.future;
}