From 328abfd5d31aa73a732eef6885ac0e26819c7d17 Mon Sep 17 00:00:00 2001 From: Mica White Date: Sat, 24 Jan 2026 13:14:55 -0500 Subject: Add logging for debugging errors --- lib/settings.dart | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'lib/settings.dart') diff --git a/lib/settings.dart b/lib/settings.dart index 71906b1..997e1a9 100644 --- a/lib/settings.dart +++ b/lib/settings.dart @@ -149,6 +149,25 @@ class SelectTile extends StatelessWidget { } } +class LogPage extends StatelessWidget { + const LogPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text('Logs')), + body: ObserverBuilder( + observable: logObservable, + builder: (context, logs, _) => ListView.builder( + itemCount: logs.length, + itemBuilder: (context, index) => + Text(logs[index], style: TextStyle(fontFamily: 'RobotoMono')), + ), + ), + ); + } +} + class SettingsPage extends StatelessWidget { const SettingsPage({super.key}); @@ -244,6 +263,13 @@ class SettingsPage extends StatelessWidget { onChanged: (value) => setLocationAccuracy(value), ), ), + ListTile( + title: Text("View logs"), + onTap: () => Navigator.push( + context, + MaterialPageRoute(builder: (context) => LogPage()), + ), + ), Divider(), SectionHeader('About'), ListTile( -- cgit v1.3.1