|
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