getListOfRegions function

Future<List<OfflineRegion>> getListOfRegions({
  1. String? accessToken,
})

Implementation

Future<List<OfflineRegion>> getListOfRegions({String? accessToken}) async {
  final regionsJson = await globalChannel.invokeMethod<String>(
    'getListOfRegions',
    {'accessToken': accessToken},
  ) ?? '[]'; // fallback if null

  final List<dynamic> regions = json.decode(regionsJson) as List<dynamic>;

  return regions
      .map((region) => OfflineRegion.fromMap(region as Map<String, dynamic>))
      .toList();
}