feat: settings (data save) + new fields

This commit is contained in:
mso7nueh
2024-10-02 13:10:21 +03:00
parent 5442a3f2e2
commit de30b93fa6
11 changed files with 338 additions and 117 deletions

View File

@@ -12,9 +12,9 @@ class SettingsCubit extends Cubit<SettingsState> {
SettingsCubit({
required this.profileRepository,
required this.settingsRepository,
}) : super(SettingsState.loading());
}) : super(const SettingsState.loading());
init() async {
Future<void> init() async {
try {
emit(SettingsState.loaded(
profileSettings: await settingsRepository.getProfileSettings(),
@@ -26,7 +26,7 @@ class SettingsCubit extends Cubit<SettingsState> {
}
updateProfileDetails({
required ProfileDetailsModel profileDetailsModel
required ProfileDetailsModel profileDetailsModel,
}) async {
try {
await settingsRepository.updateProfileDetails(
@@ -35,11 +35,13 @@ class SettingsCubit extends Cubit<SettingsState> {
} catch (e) {
print(e);
rethrow;
} finally {
await init();
}
}
updateProfileSettings({
required ProfileSettingsModel profileSettingsModel
required ProfileSettingsModel profileSettingsModel,
}) async {
try {
await settingsRepository.updateProfileSettings(
@@ -48,6 +50,8 @@ class SettingsCubit extends Cubit<SettingsState> {
} catch (e) {
print(e);
rethrow;
} finally {
await init();
}
}
}