loadSubdivisions static method

Future<List<SubdivisionModel>> loadSubdivisions({
  1. String? assetPath,
  2. String? jsonRaw,
})

Loads subdivisions from an asset path or raw JSON string.

Implementation

static Future<List<SubdivisionModel>> loadSubdivisions({String? assetPath, String? jsonRaw}) async {
  final String content;
  if (jsonRaw != null && jsonRaw.isNotEmpty) {
    content = jsonRaw;
  } else {
    content = await rootBundle.loadString(assetPath ?? KAssets.subdivisionJson);
  }
  final List<dynamic> decoded = jsonDecode(content) as List<dynamic>;
  return decoded.map((e) => SubdivisionModel.fromJson(e as Map<String, dynamic>)).toList();
}