add timeline edit/delete
All checks were successful
Release / meta (push) Successful in 8s
Release / linux-build (push) Successful in 6m36s
Release / android-build (push) Successful in 17m20s
Release / release-dev (push) Successful in 37s
Release / release-master (push) Successful in 35s

This commit is contained in:
2025-12-17 12:17:41 +00:00
parent 80be797322
commit fa9773bcd1
9 changed files with 454 additions and 38 deletions

View File

@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:provider/provider.dart';
import 'package:mileograph_flutter/objects/objects.dart';
import 'package:mileograph_flutter/services/api_service.dart';
@@ -119,8 +120,6 @@ class _RouteCalculatorState extends State<RouteCalculator> {
RouteResult? get result => _routeResult;
String? _errorMessage;
bool _showDetails = false;
bool _fetched = false;
@override
@@ -188,13 +187,6 @@ class _RouteCalculatorState extends State<RouteCalculator> {
@override
Widget build(BuildContext context) {
final data = context.watch<DataService>();
if (_showDetails && _routeResult != null) {
return RouteDetailsView(
route: _routeResult!.calculatedRoute,
costs: _routeResult!.costs,
onBack: () => setState(() => _showDetails = false),
);
}
return Column(
children: [
Expanded(
@@ -263,7 +255,11 @@ class _RouteCalculatorState extends State<RouteCalculator> {
else if (_routeResult != null) ...[
RouteSummaryWidget(
distance: _routeResult!.distance,
onDetailsPressed: () => setState(() => _showDetails = true),
onDetailsPressed: () {
final result = _routeResult;
if (result == null) return;
context.push('/calculator/details', extra: result);
},
),
if (widget.onApplyRoute != null)
Padding(