diff --git a/lib/service/controllers/location_controller.dart b/lib/service/controllers/location_controller.dart index 5879ee0..cba76c1 100644 --- a/lib/service/controllers/location_controller.dart +++ b/lib/service/controllers/location_controller.dart @@ -26,6 +26,16 @@ class LocationController extends ChangeNotifier { return _repository.deleteLocation(location); } + Future updateLocation(Location oldLocation, Location newLocation) { + final index = _locations.indexOf(oldLocation); + _locations.remove(oldLocation); + _locations.insert(index, newLocation); + notifyListeners(); + return _repository + .deleteLocation(oldLocation) + .whenComplete(() => _repository.createLocation(newLocation)); + } + Future _loadLocations() { _locations.clear(); return _repository.loadLocations().then(