import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../transport/flight_controller_link.dart'; /// Aktuell gewaehlter Flugmodus im Fly-Modus (Doku 3.1/3.11/7.2, HTML- /// Demonstrator: currentFlightMode/setFlightMode()) - rein lokale /// UI-Auswahl, noch nicht mit einer echten FlightControllerLink /// verdrahtet (MspFlightControllerLink.setFlightMode() ist noch ein /// Geruest, Doku 4.19). class FlightModeNotifier extends Notifier { @override FlightMode build() => FlightMode.missionRun; void select(FlightMode mode) => state = mode; /// Eintritt in den Fly-Modus setzt immer auf Waypoint zurueck (Doku /// 3.11: "Standard-Rueckstellung auf Waypoint-Modus beim Eintritt in /// Fly-Modus"). void reset() => state = FlightMode.missionRun; } final flightModeProvider = NotifierProvider(FlightModeNotifier.new);