import 'package:flutter/material.dart'; import 'package:prasule/pw/platformroute.dart'; import 'package:prasule/views/settings/graph_type.dart'; import 'package:prasule/views/settings/tessdata_list.dart'; import 'package:settings_ui/settings_ui.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; class SettingsView extends StatefulWidget { const SettingsView({super.key}); @override State createState() => _SettingsViewState(); } class _SettingsViewState extends State { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text(AppLocalizations.of(context).settings)), body: SettingsList( applicationType: ApplicationType.both, darkTheme: SettingsThemeData( settingsListBackground: Theme.of(context).colorScheme.background, titleTextColor: Theme.of(context).colorScheme.primary), sections: [ SettingsSection( tiles: [ SettingsTile.navigation( title: Text(AppLocalizations.of(context).downloadedOcr), description: Text(AppLocalizations.of(context).downloadedOcrDesc), trailing: const Icon(Icons.keyboard_arrow_right), onPressed: (context) => Navigator.of(context) .push(platformRoute((c) => const TessdataListView())), ) ], title: Text(AppLocalizations.of(context).ocr), ), SettingsSection( title: Text(AppLocalizations.of(context).settingsAppearance), tiles: [ SettingsTile.navigation( title: Text(AppLocalizations.of(context).graphType), description: Text(AppLocalizations.of(context).graphTypeDesc), trailing: const Icon(Icons.keyboard_arrow_right), onPressed: (c) => Navigator.of(c).push( platformRoute( (p0) => const GraphTypeSettingsView(), ), ), ) ], ) ], ), ); } }