From 0d8801fa7537d0540a67b13590adb51e9cdfb9c8 Mon Sep 17 00:00:00 2001 From: Winston Lowe Date: Sun, 8 Feb 2026 12:25:51 -0800 Subject: [PATCH] Add scrollbar to path trace details list for improved navigation --- lib/screens/path_trace_map.dart | 69 ++++++++++++++++++--------------- 1 file changed, 38 insertions(+), 31 deletions(-) diff --git a/lib/screens/path_trace_map.dart b/lib/screens/path_trace_map.dart index e67c825..2e557a5 100644 --- a/lib/screens/path_trace_map.dart +++ b/lib/screens/path_trace_map.dart @@ -515,38 +515,45 @@ class _PathTraceMapScreenState extends State { ? Center( child: Text(l10n.channelPath_noHopDetailsAvailable), ) - : ListView.separated( - padding: const EdgeInsets.symmetric(vertical: 4), - itemCount: pathTraceData.pathData.length + 1, - separatorBuilder: (_, __) => const Divider(height: 1), - itemBuilder: (context, index) { - return Column( - children: [ - ListTile( - leading: - index >= pathTraceData.snrData.length / 2 - ? Icon(Icons.call_received) - : Icon(Icons.call_made), - title: Text( - formatDirectionText(pathTraceData, index), - style: const TextStyle(fontSize: 14), + : Scrollbar( + child: ListView.separated( + padding: const EdgeInsets.symmetric(vertical: 4), + itemCount: pathTraceData.pathData.length + 1, + separatorBuilder: (_, __) => const Divider(height: 1), + itemBuilder: (context, index) { + return Column( + children: [ + ListTile( + leading: + index >= pathTraceData.snrData.length / 2 + ? Icon(Icons.call_received) + : Icon(Icons.call_made), + title: Text( + formatDirectionText(pathTraceData, index), + style: const TextStyle(fontSize: 14), + ), + subtitle: Text( + formatDirectionSubText( + pathTraceData, + index, + ), + style: const TextStyle(fontSize: 14), + ), + trailing: SNRIcon( + snr: + pathTraceData.snrData[index].toSigned( + 8, + ) / + 4.0, + ), + onTap: () { + // Handle item tap + }, ), - subtitle: Text( - formatDirectionSubText(pathTraceData, index), - style: const TextStyle(fontSize: 14), - ), - trailing: SNRIcon( - snr: - pathTraceData.snrData[index].toSigned(8) / - 4.0, - ), - onTap: () { - // Handle item tap - }, - ), - ], - ); - }, + ], + ); + }, + ), ), ), ],