Implement PathTraceMapScreen and refactor path tracing functionality across screens

This commit is contained in:
Winston Lowe
2026-02-08 11:32:36 -08:00
parent 91b1696bc5
commit 98e0b05e73
5 changed files with 641 additions and 265 deletions
+14
View File
@@ -6,6 +6,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';
import 'package:flutter/services.dart';
import 'package:flutter_linkify/flutter_linkify.dart';
import 'package:meshcore_open/screens/path_trace_map.dart';
import 'package:provider/provider.dart';
import 'package:latlong2/latlong.dart';
@@ -701,6 +702,19 @@ class _ChatScreenState extends State<ChatScreen> {
title: Text(context.l10n.chat_fullPath),
content: SelectableText(formattedPath),
actions: [
TextButton(
onPressed: () => Navigator.push(
context,
MaterialPageRoute(
builder: (context) => PathTraceMapScreen(
title: context.l10n.contacts_repeaterPathTrace,
path: Uint8List.fromList(pathBytes),
flipPathRound: true,
),
),
),
child: Text(context.l10n.contacts_pathTrace),
),
TextButton(
onPressed: () => Navigator.pop(context),
child: Text(context.l10n.common_close),