import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_paperless_mobile/features/settings/bloc/application_settings_cubit.dart'; import 'package:flutter_paperless_mobile/features/settings/view/pages/application_settings_page.dart'; import 'package:flutter_paperless_mobile/features/settings/view/pages/security_settings_page.dart'; import 'package:flutter_paperless_mobile/generated/l10n.dart'; class SettingsPage extends StatefulWidget { const SettingsPage({super.key}); @override State createState() => _SettingsPageState(); } class _SettingsPageState extends State { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(S.of(context).appDrawerSettingsLabel), ), body: ListView( children: [ ListTile( title: Text(S.of(context).settingsPageApplicationSettingsLabel), subtitle: Text(S.of(context).settingsPageApplicationSettingsDescriptionText), onTap: () => _goto(const ApplicationSettingsPage()), ), ListTile( title: Text(S.of(context).settingsPageSecuritySettingsLabel), subtitle: Text(S.of(context).settingsPageSecuritySettingsDescriptionText), onTap: () => _goto(const SecuritySettingsPage()), ), ], ), ); } void _goto(Widget page) { Navigator.push( context, MaterialPageRoute( builder: (ctxt) => BlocProvider.value( value: BlocProvider.of(context), child: page), maintainState: true, ), ); } }