|
1 | 1 | part of 'settings_bloc.dart';
|
2 | 2 |
|
3 | 3 | sealed class SettingsState extends Equatable {
|
4 |
| - const SettingsState(); |
| 4 | + const SettingsState({this.userAppSettings}); |
| 5 | + |
| 6 | + /// The current user application settings. Null if not loaded or unauthenticated. |
| 7 | + final UserAppSettings? userAppSettings; |
5 | 8 |
|
6 | 9 | @override
|
7 |
| - List<Object?> get props => []; |
| 10 | + List<Object?> get props => [userAppSettings]; |
8 | 11 | }
|
9 | 12 |
|
10 | 13 | /// {@template settings_initial}
|
11 | 14 | /// The initial settings state.
|
12 | 15 | /// {@endtemplate}
|
13 |
| -final class SettingsInitial extends SettingsState {} |
| 16 | +final class SettingsInitial extends SettingsState { |
| 17 | + /// {@macro settings_initial} |
| 18 | + const SettingsInitial({super.userAppSettings}); |
| 19 | +} |
14 | 20 |
|
15 | 21 | /// {@template settings_load_in_progress}
|
16 | 22 | /// State indicating that user settings are being loaded.
|
17 | 23 | /// {@endtemplate}
|
18 |
| -final class SettingsLoadInProgress extends SettingsState {} |
| 24 | +final class SettingsLoadInProgress extends SettingsState { |
| 25 | + /// {@macro settings_load_in_progress} |
| 26 | + const SettingsLoadInProgress({super.userAppSettings}); |
| 27 | +} |
19 | 28 |
|
20 | 29 | /// {@template settings_load_success}
|
21 | 30 | /// State indicating that user settings have been successfully loaded.
|
22 | 31 | /// {@endtemplate}
|
23 | 32 | final class SettingsLoadSuccess extends SettingsState {
|
24 | 33 | /// {@macro settings_load_success}
|
25 |
| - const SettingsLoadSuccess({required this.userAppSettings}); |
26 |
| - |
27 |
| - /// The loaded user application settings. |
28 |
| - final UserAppSettings userAppSettings; |
29 |
| - |
30 |
| - @override |
31 |
| - List<Object?> get props => [userAppSettings]; |
| 34 | + const SettingsLoadSuccess({required super.userAppSettings}); |
32 | 35 | }
|
33 | 36 |
|
34 | 37 | /// {@template settings_load_failure}
|
35 | 38 | /// State indicating that loading user settings failed.
|
36 | 39 | /// {@endtemplate}
|
37 | 40 | final class SettingsLoadFailure extends SettingsState {
|
38 | 41 | /// {@macro settings_load_failure}
|
39 |
| - const SettingsLoadFailure(this.errorMessage); |
| 42 | + const SettingsLoadFailure(this.errorMessage, {super.userAppSettings}); |
40 | 43 |
|
41 | 44 | /// The error message describing the failure.
|
42 | 45 | final String errorMessage;
|
43 | 46 |
|
44 | 47 | @override
|
45 |
| - List<Object?> get props => [errorMessage]; |
| 48 | + List<Object?> get props => [errorMessage, userAppSettings]; |
46 | 49 | }
|
47 | 50 |
|
48 | 51 | /// {@template settings_update_in_progress}
|
49 | 52 | /// State indicating that user settings are being updated.
|
50 | 53 | /// {@endtemplate}
|
51 | 54 | final class SettingsUpdateInProgress extends SettingsState {
|
52 | 55 | /// {@macro settings_update_in_progress}
|
53 |
| - const SettingsUpdateInProgress({required this.userAppSettings}); |
54 |
| - |
55 |
| - /// The user application settings being updated. |
56 |
| - final UserAppSettings userAppSettings; |
57 |
| - |
58 |
| - @override |
59 |
| - List<Object?> get props => [userAppSettings]; |
| 56 | + const SettingsUpdateInProgress({required super.userAppSettings}); |
60 | 57 | }
|
61 | 58 |
|
62 | 59 | /// {@template settings_update_success}
|
63 | 60 | /// State indicating that user settings have been successfully updated.
|
64 | 61 | /// {@endtemplate}
|
65 | 62 | final class SettingsUpdateSuccess extends SettingsState {
|
66 | 63 | /// {@macro settings_update_success}
|
67 |
| - const SettingsUpdateSuccess({required this.userAppSettings}); |
68 |
| - |
69 |
| - /// The updated user application settings. |
70 |
| - final UserAppSettings userAppSettings; |
71 |
| - |
72 |
| - @override |
73 |
| - List<Object?> get props => [userAppSettings]; |
| 64 | + const SettingsUpdateSuccess({required super.userAppSettings}); |
74 | 65 | }
|
75 | 66 |
|
76 | 67 | /// {@template settings_update_failure}
|
77 | 68 | /// State indicating that updating user settings failed.
|
78 | 69 | /// {@endtemplate}
|
79 | 70 | final class SettingsUpdateFailure extends SettingsState {
|
80 | 71 | /// {@macro settings_update_failure}
|
81 |
| - const SettingsUpdateFailure(this.errorMessage); |
| 72 | + const SettingsUpdateFailure(this.errorMessage, {super.userAppSettings}); |
82 | 73 |
|
83 | 74 | /// The error message describing the failure.
|
84 | 75 | final String errorMessage;
|
85 | 76 |
|
86 | 77 | @override
|
87 |
| - List<Object?> get props => [errorMessage]; |
| 78 | + List<Object?> get props => [errorMessage, userAppSettings]; |
88 | 79 | }
|
0 commit comments