import 'package:flutter/material.dart'; import '../models/CityModel.dart'; import '../services/CityService.dart'; class CityProvider extends ChangeNotifier { List _cities = []; bool _isLoading = false; String? _errorMessage; List get cities => _cities; bool get isLoading => _isLoading; String? get errorMessage => _errorMessage; Future loadCities() async { _isLoading = true; _errorMessage = null; notifyListeners(); try { _cities = await CityService().fetchCities(); } catch (e) { _errorMessage = e.toString(); } finally { _isLoading = false; notifyListeners(); } } }