1
1
import 'package:bloc/bloc.dart' ;
2
2
import 'package:equatable/equatable.dart' ;
3
3
import 'package:ht_data_repository/ht_data_repository.dart' ;
4
- import 'package:ht_shared/ht_shared.dart' ; // Use AppConfig from ht_shared
4
+ import 'package:ht_shared/ht_shared.dart' ; // Use RemoteConfig from ht_shared
5
5
6
6
part 'app_configuration_event.dart' ;
7
7
part 'app_configuration_state.dart' ;
8
8
9
9
class AppConfigurationBloc
10
10
extends Bloc <AppConfigurationEvent , AppConfigurationState > {
11
11
AppConfigurationBloc ({
12
- required HtDataRepository <AppConfig > appConfigRepository ,
13
- }) : _appConfigRepository = appConfigRepository ,
12
+ required HtDataRepository <RemoteConfig > remoteConfigRepository ,
13
+ }) : _remoteConfigRepository = remoteConfigRepository ,
14
14
super (
15
15
const AppConfigurationState (),
16
16
) {
@@ -20,20 +20,20 @@ class AppConfigurationBloc
20
20
on < AppConfigurationDiscarded > (_onAppConfigurationDiscarded);
21
21
}
22
22
23
- final HtDataRepository <AppConfig > _appConfigRepository ;
23
+ final HtDataRepository <RemoteConfig > _remoteConfigRepository ;
24
24
25
25
Future <void > _onAppConfigurationLoaded (
26
26
AppConfigurationLoaded event,
27
27
Emitter <AppConfigurationState > emit,
28
28
) async {
29
29
emit (state.copyWith (status: AppConfigurationStatus .loading));
30
30
try {
31
- final appConfig = await _appConfigRepository .read (id: 'app_config' );
31
+ final remoteConfig = await _remoteConfigRepository .read (id: 'app_config' );
32
32
emit (
33
33
state.copyWith (
34
34
status: AppConfigurationStatus .success,
35
- appConfig : appConfig ,
36
- originalAppConfig : appConfig , // Store the original config
35
+ remoteConfig : remoteConfig ,
36
+ originalRemoteConfig : remoteConfig , // Store the original config
37
37
isDirty: false ,
38
38
clearShowSaveSuccess:
39
39
true , // Clear any previous success snackbar flag
@@ -62,15 +62,15 @@ class AppConfigurationBloc
62
62
) async {
63
63
emit (state.copyWith (status: AppConfigurationStatus .loading));
64
64
try {
65
- final updatedConfig = await _appConfigRepository .update (
66
- id: event.appConfig .id,
67
- item: event.appConfig ,
65
+ final updatedConfig = await _remoteConfigRepository .update (
66
+ id: event.remoteConfig .id,
67
+ item: event.remoteConfig ,
68
68
);
69
69
emit (
70
70
state.copyWith (
71
71
status: AppConfigurationStatus .success,
72
- appConfig : updatedConfig,
73
- originalAppConfig : updatedConfig, // Update original config on save
72
+ remoteConfig : updatedConfig,
73
+ originalRemoteConfig : updatedConfig, // Update original config on save
74
74
isDirty: false ,
75
75
showSaveSuccess: true , // Set flag to show success snackbar
76
76
),
@@ -98,7 +98,7 @@ class AppConfigurationBloc
98
98
) {
99
99
emit (
100
100
state.copyWith (
101
- appConfig : event.appConfig ,
101
+ remoteConfig : event.remoteConfig ,
102
102
isDirty: true ,
103
103
clearErrorMessage: true , // Clear any previous error messages
104
104
clearShowSaveSuccess: true , // Clear success snackbar on field change
@@ -112,7 +112,7 @@ class AppConfigurationBloc
112
112
) {
113
113
emit (
114
114
state.copyWith (
115
- appConfig : state.originalAppConfig , // Revert to original config
115
+ remoteConfig : state.originalRemoteConfig , // Revert to original config
116
116
isDirty: false ,
117
117
clearErrorMessage: true , // Clear any previous error messages
118
118
clearShowSaveSuccess: true , // Clear success snackbar
0 commit comments