UI collapsable height profile, english settings menue

This commit is contained in:
Constantin Leue
2026-07-31 09:49:28 +02:00
parent 8cc9a51a34
commit cb91436fe4
12 changed files with 157 additions and 29 deletions
+15 -10
View File
@@ -1,7 +1,9 @@
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../../domain/mission/mission_warnings.dart';
import '../../domain/waypoint/flat_waypoint_list.dart';
import '../providers/altitude_profile_provider.dart';
import 'bottom_stats_bar.dart';
import 'mini_altitude_profile.dart';
@@ -9,7 +11,7 @@ import 'mini_altitude_profile.dart';
/// BottomStatsBar), geteilt zwischen Plan- und Fly-Modus (Doku 3.9/3.10) -
/// beide zeigen dieselbe Missionsuebersicht, nur Reticle/Draeder gibt es
/// ausschliesslich im Plan-Modus.
class MissionFooterBar extends StatelessWidget {
class MissionFooterBar extends ConsumerWidget {
const MissionFooterBar({
super.key,
required this.waypoints,
@@ -36,7 +38,9 @@ class MissionFooterBar extends StatelessWidget {
final VoidCallback onSettingsTap;
@override
Widget build(BuildContext context) {
Widget build(BuildContext context, WidgetRef ref) {
final isExpanded = ref.watch(altitudeProfileExpandedProvider);
return Column(
mainAxisSize: MainAxisSize.min,
children: [
@@ -57,15 +61,16 @@ class MissionFooterBar extends StatelessWidget {
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Padding(
padding: const EdgeInsets.fromLTRB(8, 6, 8, 0),
child: MiniAltitudeProfile(
waypoints: waypoints,
legClimbBad: legClimbBad,
vertexBad: vertexBad,
activeIndex: activeIndex,
if (isExpanded)
Padding(
padding: const EdgeInsets.fromLTRB(8, 6, 8, 0),
child: MiniAltitudeProfile(
waypoints: waypoints,
legClimbBad: legClimbBad,
vertexBad: vertexBad,
activeIndex: activeIndex,
),
),
),
BottomStatsBar(
waypointCount: waypoints.length,
totalDistanceM: totalDistanceM,