import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:worldhopper/screens/settings/about_screen.dart'; import 'package:worldhopper/screens/settings/advanced_settings_screen.dart'; import 'package:worldhopper/screens/settings/appearance_settings_screen.dart'; import 'package:worldhopper/screens/settings/readers_settings_screen.dart'; import 'package:worldhopper/widgets/worldhopper_app_bar.dart'; /// Screen for app settings and configuration class SettingsScreen extends ConsumerWidget { const SettingsScreen({super.key}); @override Widget build(BuildContext context, WidgetRef ref) { return Scaffold( appBar: const WorldhopperAppBar( title: Text('Settings'), ), body: ListView( children: [ const SizedBox(height: 8), Card( margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), child: Column( children: [ ListTile( leading: const Icon(Icons.palette_outlined), title: const Text('Appearance'), subtitle: const Text('Display options'), trailing: const Icon(Icons.chevron_right), onTap: () { Navigator.of(context).push( MaterialPageRoute( builder: (_) => const AppearanceSettingsScreen(), ), ); }, ), const Divider(height: 1), ListTile( leading: const Icon(Icons.menu_book_outlined), title: const Text('Readers'), subtitle: const Text('Reader options'), trailing: const Icon(Icons.chevron_right), onTap: () { Navigator.of(context).push( MaterialPageRoute( builder: (_) => const ReadersSettingsScreen(), ), ); }, ), const Divider(height: 1), ListTile( leading: const Icon(Icons.tune_outlined), title: const Text('Advanced'), subtitle: const Text('Developer and debugging'), trailing: const Icon(Icons.chevron_right), onTap: () { Navigator.of(context).push( MaterialPageRoute( builder: (_) => const AdvancedSettingsScreen(), ), ); }, ), const Divider(height: 1), ListTile( leading: const Icon(Icons.info_outline), title: const Text('About'), subtitle: const Text('Worldhopper'), trailing: const Icon(Icons.chevron_right), onTap: () { Navigator.of(context).push( MaterialPageRoute( builder: (_) => const AboutScreen(), ), ); }, ), ], ), ), const SizedBox(height: 16), ], ), ); } }