loadCities method
Future<List<CityModel> >
loadCities({
- String assetPath = 'packages/location_picker/assets/city.json',
Implementation
Future<List<CityModel>> loadCities({String assetPath = 'packages/location_picker/assets/city.json'}) async {
if (_cities != null) return _cities!;
try {
final String data = await rootBundle.loadString(assetPath);
final List<dynamic> jsonList = json.decode(data);
_cities = jsonList.map((json) => CityModel.fromJson(json)).toList();
return _cities!;
} catch (e) {
throw Exception('Failed to load cities: $e');
}
}