Как определить, что animateCamera завершила работу в Google MapView с помощью Flutter?

#flutter #dart

#flutter #dart

Вопрос:

Я хочу выполнить запрос API, когда анимация камеры завершилась.

Каков способ получить сигнал о том, что анимационная камера завершила анимацию?

Ниже приведен код, как я использую animateCamera.

 GoogleMapController mapController;

// … setting up MapView and GoogleMapController 

CameraPosition cameraPosition = CameraPosition(target: position, zoom: 12.0);
mapController.animateCamera(CameraUpdate.newCameraPosition(cameraPosition));
  

Комментарии:

1. я сказал, что onCameraIdle вызывается, когда движение камеры завершено, анимация в не знаю

2. @Merym Спасибо. Вы можете опубликовать ответ. Это сработало!

Ответ №1:

onCameraIdle вызывается, когда движение камеры завершено ,

  GoogleMap( onCameraIdle: _onCameraMoveEnd,....)

_onCameraMoveEnd() {
    setState(() {
    //todo
    });
  }