live mission details in footer implemented

This commit is contained in:
Constantin Leue
2026-08-04 09:48:01 +02:00
parent 35351140ae
commit a66c199b37
17 changed files with 295 additions and 17 deletions
@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../../domain/mission/mission_stats.dart';
import '../../domain/mission/mission_warnings.dart';
import '../../domain/waypoint/flat_waypoint_list.dart';
import '../providers/altitude_profile_provider.dart';
@@ -20,6 +21,7 @@ class MissionFooterBar extends ConsumerWidget {
required this.activeIndex,
required this.totalDistanceM,
required this.totalDurationSec,
this.flyMissionStatus,
required this.warnings,
required this.onDetailsTap,
required this.onWarningsTap,
@@ -32,6 +34,12 @@ class MissionFooterBar extends ConsumerWidget {
final int activeIndex;
final double totalDistanceM;
final double totalDurationSec;
/// Nur im Fly-Modus gesetzt (Doku: "Live-Status der Mission in der
/// Details-Pille") - ersetzt dort die statischen Plan-Werte
/// (Wegpunktzahl/Gesamtdistanz/-dauer) durch aktiven Wegpunkt sowie
/// Distanz/Zeit dorthin. Bleibt im Plan-Modus null.
final FlyMissionStatus? flyMissionStatus;
final List<MissionWarning> warnings;
final VoidCallback onDetailsTap;
final VoidCallback onWarningsTap;
@@ -75,6 +83,7 @@ class MissionFooterBar extends ConsumerWidget {
waypointCount: waypoints.length,
totalDistanceM: totalDistanceM,
totalDurationSec: totalDurationSec,
flyMissionStatus: flyMissionStatus,
onTap: onDetailsTap,
warnings: warnings,
onWarningsTap: onWarningsTap,