import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../domain/plant_location.dart'; /// In-Memory-Stellplätze mit Demo-Daten – wird später durch Firestore ersetzt. class LocationsNotifier extends Notifier> { @override List build() { return const [ PlantLocation(id: 'loc-wohnzimmer', name: 'Wohnzimmer'), PlantLocation(id: 'loc-schlafzimmer', name: 'Schlafzimmer'), PlantLocation(id: 'loc-kueche', name: 'Küche'), ]; } void addLocation(String name) { final id = 'loc-${DateTime.now().millisecondsSinceEpoch}'; state = [...state, PlantLocation(id: id, name: name)]; } } final locationsProvider = NotifierProvider>( LocationsNotifier.new); final locationByIdProvider = Provider.family((ref, id) { if (id == null) return null; final locations = ref.watch(locationsProvider); for (final location in locations) { if (location.id == id) return location; } return null; });