feat(app): refactoring of sentry using, feat(become_consultant): fixed possible infinite loading, feat(push_notifications): fixed push navigation from paid plan push

This commit is contained in:
misha
2026-04-07 10:05:11 +03:00
parent b6b13b1db5
commit aac085def4
133 changed files with 2344 additions and 2456 deletions

View File

@@ -10,6 +10,7 @@ import 'package:eatvio_app/features/settings/models/profile_settings_model.dart'
import 'package:eatvio_app/features/settings/presentation/bloc/settings_cubit/settings_state.dart';
import 'package:eatvio_app/features/settings/repositories/service_repository.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:eatvio_app/core/error_reporting/report_from.dart';
class SettingsCubit extends Cubit<SettingsState> {
final ProfileRepository profileRepository;
@@ -36,20 +37,23 @@ class SettingsCubit extends Cubit<SettingsState> {
} else {
consultantInfo = null;
}
} catch (e) {
} catch (e, st) {
await reportFrom(e, st, this);
consultantInfo = null;
}
try {
hasActiveConsultation = await _checkActiveConsultation();
} catch (e) {
} catch (e, st) {
await reportFrom(e, st, this);
hasActiveConsultation = false;
}
try {
final oauthResponse = await settingsRepository.getOAuthAccounts();
oauthAccounts = oauthResponse.data;
} catch (e) {
} catch (e, st) {
await reportFrom(e, st, this);
oauthAccounts = null;
}
@@ -64,7 +68,8 @@ class SettingsCubit extends Cubit<SettingsState> {
oauthAccounts: oauthAccounts,
),
);
} catch (e) {
} catch (e, st) {
await reportFrom(e, st, this);
emit(SettingsState.error(errorMessage: e.toString()));
}
}
@@ -72,8 +77,8 @@ class SettingsCubit extends Cubit<SettingsState> {
Future<void> updateProfileDetails({required ProfileDetailsModel profileDetailsModel}) async {
try {
await settingsRepository.updateProfileDetails(profileDetailsModel: profileDetailsModel);
} catch (e) {
rethrow;
} catch (e, st) {
await reportFrom(e, st, this);
} finally {
await init();
}
@@ -82,8 +87,8 @@ class SettingsCubit extends Cubit<SettingsState> {
Future<void> updateProfileSettings({required ProfileSettingsModel profileSettingsModel}) async {
try {
await settingsRepository.updateProfileSettings(profileSettingsModel: profileSettingsModel);
} catch (e) {
rethrow;
} catch (e, st) {
await reportFrom(e, st, this);
} finally {
await init();
}
@@ -93,7 +98,8 @@ class SettingsCubit extends Cubit<SettingsState> {
try {
await profileRepository.deleteAccount();
return true;
} catch (e) {
} catch (e, st) {
await reportFrom(e, st, this);
return false;
}
}
@@ -113,8 +119,8 @@ class SettingsCubit extends Cubit<SettingsState> {
);
await settingsRepository.linkOAuthAccount(request: request);
await init();
} catch (e) {
rethrow;
} catch (e, st) {
await reportFrom(e, st, this);
}
}
@@ -122,8 +128,8 @@ class SettingsCubit extends Cubit<SettingsState> {
try {
await settingsRepository.unlinkOAuthAccount(provider: provider);
await init();
} catch (e) {
rethrow;
} catch (e, st) {
await reportFrom(e, st, this);
}
}
@@ -135,7 +141,8 @@ class SettingsCubit extends Cubit<SettingsState> {
return userPurchases.any((purchase) =>
activeStates.contains(purchase.chosenPlanState)
);
} catch (e) {
} catch (e, st) {
await reportFrom(e, st, this);
return false;
}
}