Catch StateError on server_detailed_info_cubit.dart

pull/116/head
Inex Code 2022-09-16 10:50:05 +03:00
parent 3079b4bcc5
commit 36cbc8e89b
1 changed files with 17 additions and 13 deletions

View File

@ -15,19 +15,23 @@ class ServerDetailsCubit extends Cubit<ServerDetailsState> {
void check() async {
final bool isReadyToCheck = getIt<ApiConfigModel>().serverDetails != null;
if (isReadyToCheck) {
emit(ServerDetailsLoading());
final ServerDetailsRepositoryDto data = await repository.load();
emit(
Loaded(
serverInfo: data.hetznerServerInfo,
autoUpgradeSettings: data.autoUpgradeSettings,
serverTimezone: data.serverTimezone,
checkTime: DateTime.now(),
),
);
} else {
emit(ServerDetailsNotReady());
try {
if (isReadyToCheck) {
emit(ServerDetailsLoading());
final ServerDetailsRepositoryDto data = await repository.load();
emit(
Loaded(
serverInfo: data.hetznerServerInfo,
autoUpgradeSettings: data.autoUpgradeSettings,
serverTimezone: data.serverTimezone,
checkTime: DateTime.now(),
),
);
} else {
emit(ServerDetailsNotReady());
}
} on StateError {
print('Tried to emit server info state when cubit is closed');
}
}
}