setOfflineRegionDownloadState method

Future<void> setOfflineRegionDownloadState(
  1. OfflineRegionDownloadState state
)

Sets the download state of an offline region A region is either inactive (not downloading, but previously-downloaded resources are available for use), or active (resources are being downloaded or will be downloaded, if necessary, when network access is available).

If the region is already in the given state, this call is ignored.

@param state The new state to set.

Implementation

Future<void> setOfflineRegionDownloadState(
    OfflineRegionDownloadState state) async {
  final String __pigeon_channelName =
      'dev.flutter.pigeon.mapbox_maps_flutter.OfflineRegion.setOfflineRegionDownloadState$__pigeon_messageChannelSuffix';
  final BasicMessageChannel<Object?> __pigeon_channel =
      BasicMessageChannel<Object?>(
    __pigeon_channelName,
    pigeonChannelCodec,
    binaryMessenger: __pigeon_binaryMessenger,
  );
  final List<Object?>? __pigeon_replyList =
      await __pigeon_channel.send(<Object?>[state.index]) as List<Object?>?;
  if (__pigeon_replyList == null) {
    throw _createConnectionError(__pigeon_channelName);
  } else if (__pigeon_replyList.length > 1) {
    throw PlatformException(
      code: __pigeon_replyList[0]! as String,
      message: __pigeon_replyList[1] as String?,
      details: __pigeon_replyList[2],
    );
  } else {
    return;
  }
}