Я только что столкнулся с той же проблемой и понял, что они резко изменили реализацию GoogleMapController между этой средней статьей и текущей версией.
Кроме того, readme на пакете может быть устаревшим, я использовал примеры из Сам пакет:
например, https://github.com/flutter/plugins/blob/master/packages/google_maps_flutter/example/lib/animate_camera.dart
Они, кажется, работают очень хорошо.
Обновление
Кажется, что они избавились от пути Completer, и в их примерах им больше не нужна эта конструкция.
Это означает: используйте GoogleMapController напрямую без завершителя:
GoogleMapController mapController;
// instead of
// GoogleMapController mapController;
просто присвойте этой переменной onMapCreated:
onMapCreated: (GoogleMapController controller) {
_controller.complete(controller);
},
Затем вы можете использовать этот контроллер, не ожидая будущего.
mapController.animateCamera(
CameraUpdate.newLatLng(
const LatLng(56.1725505, 10.1850512),
),
);
Я не видел необходимости утилизировать этот экземпляр, он больше не реализуется через класс ChangeNotifier ().