init method

Future<void> init(
  1. TickerProvider vsync,
  2. Function onAngleChanged
)

Implementation

Future<void> init(TickerProvider vsync, Function onAngleChanged) async {
  log('MapStates init');

  _vsync = vsync;
  _onAngleChanged = onAngleChanged;
  _positionStream = StreamController.broadcast(sync: true);
  _liveStream = StreamController.broadcast(sync: true);

  notifyListeners();

  await _initLocation();

  if (options.hasFitBounds) {
    fitBounds(options.fitBounds, options.fitBoundsOptions);
  } else if (options.hasCenterQuery) {
    await _locateCenter(options.center);
  } else if (options.hasCenter) {
    move(options.center, options.zoom);
  } else {
    fitWorld();
  }

  controller.onReady?.call();
  notifyListeners();
}