import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:worldhopper/l10n/app_localizations.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/language_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) { final l10n = AppLocalizations.of(context); return Scaffold( appBar: WorldhopperAppBar( title: Text(l10n.settingsTitle), ), 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: Text(l10n.settingsAppearance), subtitle: Text(l10n.settingsAppearanceSubtitle), trailing: const Icon(Icons.chevron_right), onTap: () { Navigator.of(context).push( MaterialPageRoute( builder: (_) => const AppearanceSettingsScreen(), ), ); }, ), const Divider(height: 1), ListTile( leading: const Icon(Icons.language_outlined), title: Text(l10n.settingsLanguage), subtitle: Text(l10n.settingsLanguageSubtitle), trailing: const Icon(Icons.chevron_right), onTap: () { Navigator.of(context).push( MaterialPageRoute( builder: (_) => const LanguageSettingsScreen(), ), ); }, ), const Divider(height: 1), ListTile( leading: const Icon(Icons.menu_book_outlined), title: Text(l10n.settingsReaders), subtitle: Text(l10n.settingsReadersSubtitle), 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: Text(l10n.settingsAdvanced), subtitle: Text(l10n.settingsAdvancedSubtitle), 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: Text(l10n.settingsAbout), subtitle: Text(l10n.settingsAboutSubtitle), trailing: const Icon(Icons.chevron_right), onTap: () { Navigator.of(context).push( MaterialPageRoute( builder: (_) => const AboutScreen(), ), ); }, ), ], ), ), const SizedBox(height: 16), ], ), ); } }