Skip to content

Commit b9b5f99

Browse files
committed
ref: replace IPref arguments with Stows
1 parent 7c88a09 commit b9b5f99

File tree

6 files changed

+11
-9
lines changed

6 files changed

+11
-9
lines changed

lib/components/settings/settings_color.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import 'package:saber/components/theming/adaptive_alert_dialog.dart';
55
import 'package:saber/data/prefs.dart';
66
import 'package:saber/i18n/strings.g.dart';
77
import 'package:saber/pages/home/settings.dart';
8+
import 'package:stow/stow.dart';
89

910
class SettingsColor extends StatefulWidget {
1011
const SettingsColor({
@@ -23,7 +24,7 @@ class SettingsColor extends StatefulWidget {
2324
final IconData? icon;
2425
final IconData? Function(Color?)? iconBuilder;
2526

26-
final IPref<Color?> pref;
27+
final Stow<dynamic, Color?, dynamic> pref;
2728
final ValueChanged<Color?>? afterChange;
2829

2930
@override

lib/components/settings/settings_dropdown.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import 'package:flutter/foundation.dart';
22
import 'package:flutter/material.dart';
33
import 'package:saber/components/theming/adaptive_toggle_buttons.dart';
4-
import 'package:saber/data/prefs.dart';
54
import 'package:saber/pages/home/settings.dart';
5+
import 'package:stow/stow.dart';
66

77
class SettingsDropdown<T> extends StatefulWidget {
88
const SettingsDropdown({
@@ -22,7 +22,7 @@ class SettingsDropdown<T> extends StatefulWidget {
2222
final IconData? icon;
2323
final IconData? Function(T)? iconBuilder;
2424

25-
final IPref<T> pref;
25+
final Stow<dynamic, T, dynamic> pref;
2626
final List<ToggleButtonsOption<T>> options;
2727
final ValueChanged<T>? afterChange;
2828

lib/components/settings/settings_selection.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import 'package:flutter/material.dart';
33
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
44
import 'package:saber/components/settings/settings_dropdown.dart';
55
import 'package:saber/components/theming/adaptive_toggle_buttons.dart';
6-
import 'package:saber/data/prefs.dart';
76
import 'package:saber/pages/home/settings.dart';
7+
import 'package:stow/stow.dart';
88

99
class SettingsSelection<T extends num> extends StatefulWidget {
1010
const SettingsSelection({
@@ -26,7 +26,7 @@ class SettingsSelection<T extends num> extends StatefulWidget {
2626
final IconData? icon;
2727
final IconData? Function(T)? iconBuilder;
2828

29-
final IPref<T> pref;
29+
final Stow<dynamic, T, dynamic> pref;
3030
final List<ToggleButtonsOption<T>> options;
3131
final ValueChanged<T>? afterChange;
3232

lib/components/settings/settings_switch.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:flutter/material.dart';
2-
import 'package:saber/data/prefs.dart';
32
import 'package:saber/pages/home/settings.dart';
3+
import 'package:stow/stow.dart';
44

55
class SettingsSwitch extends StatefulWidget {
66
const SettingsSwitch({
@@ -19,7 +19,7 @@ class SettingsSwitch extends StatefulWidget {
1919
final IconData? icon;
2020
final IconData? Function(bool)? iconBuilder;
2121

22-
final IPref<bool> pref;
22+
final Stow<dynamic, bool, dynamic> pref;
2323
final ValueChanged<bool>? afterChange;
2424

2525
@override

lib/data/prefs.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,7 @@ class EncPref<T> extends IPref<T> {
514514
/// (e.g. in a static field) to avoid extraneous
515515
/// listeners being added to the underlying [IPref].
516516
class TransformedPref<T_in, T_out> extends IPref<T_out> {
517-
final IPref<T_in> pref;
517+
final Stow<dynamic, T_in, dynamic> pref;
518518
final T_out Function(T_in) transform;
519519
final T_in Function(T_out) reverseTransform;
520520

lib/pages/home/settings.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import 'package:saber/data/prefs.dart';
2828
import 'package:saber/data/routes.dart';
2929
import 'package:saber/data/tools/shape_pen.dart';
3030
import 'package:saber/i18n/strings.g.dart';
31+
import 'package:stow/stow.dart';
3132

3233
class SettingsPage extends StatefulWidget {
3334
const SettingsPage({super.key});
@@ -37,7 +38,7 @@ class SettingsPage extends StatefulWidget {
3738

3839
static Future<bool?> showResetDialog({
3940
required BuildContext context,
40-
required IPref pref,
41+
required Stow pref,
4142
required String prefTitle,
4243
}) async {
4344
if (pref.value == pref.defaultValue) return null;

0 commit comments

Comments
 (0)