getStyleTransition method

Future<TransitionOptions> getStyleTransition()

Returns the map style's transition options. By default, the style parser will attempt to read the style default transition options, if any, fallbacking to an immediate transition otherwise. Transition options can be overriden via setStyleTransition, but the options are reset once a new style has been loaded.

The style transition is re-evaluated when a new style is loaded.

@return The transition options of the current style in use.

Implementation

Future<TransitionOptions> getStyleTransition() async {
  final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
      'dev.flutter.pigeon.mapbox_maps_flutter.StyleManager.getStyleTransition',
      codec,
      binaryMessenger: _binaryMessenger);
  final List<Object?>? replyList = await channel.send(null) as List<Object?>?;
  if (replyList == null) {
    throw PlatformException(
      code: 'channel-error',
      message: 'Unable to establish connection on channel.',
    );
  } else if (replyList.length > 1) {
    throw PlatformException(
      code: replyList[0]! as String,
      message: replyList[1] as String?,
      details: replyList[2],
    );
  } else if (replyList[0] == null) {
    throw PlatformException(
      code: 'null-error',
      message: 'Host platform returned null value for non-null return value.',
    );
  } else {
    return (replyList[0] as TransitionOptions?)!;
  }
}