Add an option to start on scans screen instead of capture screen
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||
import 'package:moneymgr_mobile/providers/settings.dart';
|
||||
import 'package:moneymgr_mobile/services/storage/prefs.dart';
|
||||
import 'package:moneymgr_mobile/utils/extensions.dart';
|
||||
|
||||
class SettingsScreen extends ConsumerWidget {
|
||||
@@ -8,6 +9,7 @@ class SettingsScreen extends ConsumerWidget {
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context, WidgetRef ref) {
|
||||
final prefs = ref.watch(prefsProvider).requireValue;
|
||||
final themeMode = ref.watch(currentThemeModeProvider);
|
||||
|
||||
void onTapThemeMode() =>
|
||||
@@ -15,6 +17,11 @@ class SettingsScreen extends ConsumerWidget {
|
||||
|
||||
void onTapLicenses() => context.showAppLicensePage();
|
||||
|
||||
handleToggleStartScreen(v) async {
|
||||
await prefs.setStartOnScansListScreen(v);
|
||||
ref.invalidate(prefsProvider);
|
||||
}
|
||||
|
||||
return Scaffold(
|
||||
appBar: AppBar(title: const Text('Settings')),
|
||||
body: ListView(
|
||||
@@ -25,6 +32,14 @@ class SettingsScreen extends ConsumerWidget {
|
||||
trailing: Text(themeMode.label),
|
||||
onTap: onTapThemeMode,
|
||||
),
|
||||
SwitchListTile(
|
||||
value: prefs.startOnScansListScreen(),
|
||||
onChanged: handleToggleStartScreen,
|
||||
title: Text("Start on scans screen"),
|
||||
subtitle: Text(
|
||||
"Do not start camera automatically on application startup",
|
||||
),
|
||||
),
|
||||
const Divider(),
|
||||
ListTile(
|
||||
leading: const Icon(Icons.info_outline),
|
||||
|
Reference in New Issue
Block a user