invalidate method

Future<void> invalidate()

Invalidate all the tiles for the region forcing to revalidate the tiles with the server before using. This is more efficient than deleting the offline region and downloading it again because if the data on the cache matches the server, no new data gets transmitted.

@param callback Called once the request is complete or an error occurred.

Implementation

Future<void> invalidate() async {
  final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
      'dev.flutter.pigeon.mapbox_maps_flutter.OfflineRegion.invalidate',
      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 {
    return;
  }
}