follow mode behaviour tuned: load mission and jump to wayoinnt cancels follow mode

This commit is contained in:
Constantin Leue
2026-08-03 22:39:45 +02:00
parent ba14af8469
commit 4671b34f5b
4 changed files with 28 additions and 11 deletions
+2 -9
View File
@@ -43,14 +43,6 @@ class FlyMapControls extends ConsumerWidget {
ref.read(followDroneProvider.notifier).set(true);
}
/// Beendet den Folgemodus explizit, statt sich auf den Abbruch bei
/// manueller Karteninteraktion in FlyScreen zu verlassen (FlyScreen._
/// onMapEvent) - fitMapToWaypoints() bewegt die Kamera ueber denselben
/// MapController (source == mapController), gilt dort also nicht als
/// manuelle Geste und wuerde den Folgemodus sonst aktiv lassen. Ohne
/// diesen Abbruch wuerde der naechste Telemetrie-Frame die Kamera sofort
/// wieder von der gerade eingestellten Missionsuebersicht weg auf die
/// Drohne zurueckziehen.
void _onFitPressed(BuildContext context, WidgetRef ref) {
final waypoints = ref.read(currentMissionProvider);
if (waypoints.isEmpty) {
@@ -58,7 +50,8 @@ class FlyMapControls extends ConsumerWidget {
.showSnackBar(const SnackBar(content: Text('No waypoints to fit')));
return;
}
ref.read(followDroneProvider.notifier).set(false);
// Beendet den Folgemodus mit (siehe fitMapToWaypoints-Doku in
// map_controller_provider.dart).
fitMapToWaypoints(ref, waypoints);
}