droneArrival method

Future<void> droneArrival(
  1. Position position
)

Documentation for method

Implementation

Future<void> droneArrival(Position position) async {
  if (_controller == null) return;

  isProgrammaticMove = true;
  _isDroneArrivalPlaying = true;
  _programmaticMoveTimer?.cancel();

  /// Documentation for field
  final target = LatLng(position.latitude, position.longitude);

  /// Documentation for field
  final cameraUpdate = CameraUpdate.newCameraPosition(
    CameraPosition(
      target: target,
      zoom: 18.5,
      tilt: 60.0,
      bearing: position.heading > 0 ? position.heading : 45.0,
    ),
  );

  await _controller!.animateCamera(cameraUpdate);

  /// Documentation for method
  _programmaticMoveTimer = Timer(const Duration(milliseconds: 1500), () {
    isProgrammaticMove = false;
    _isDroneArrivalPlaying = false;
  });
}