loadCities method
Future<List<CityModel> >
loadCities({
- String assetPath = 'packages/location_picker_plus/assets/city.json',
Implementation
Future<List<CityModel>> loadCities({
String assetPath = 'packages/location_picker_plus/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();
_buildCitySearchIndex();
return _cities!;
} catch (e) {
throw Exception('Failed to load cities: $e');
}
}