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 { void check() async {
final bool isReadyToCheck = getIt<ApiConfigModel>().serverDetails != null; final bool isReadyToCheck = getIt<ApiConfigModel>().serverDetails != null;
if (isReadyToCheck) { try {
emit(ServerDetailsLoading()); if (isReadyToCheck) {
final ServerDetailsRepositoryDto data = await repository.load(); emit(ServerDetailsLoading());
emit( final ServerDetailsRepositoryDto data = await repository.load();
Loaded( emit(
serverInfo: data.hetznerServerInfo, Loaded(
autoUpgradeSettings: data.autoUpgradeSettings, serverInfo: data.hetznerServerInfo,
serverTimezone: data.serverTimezone, autoUpgradeSettings: data.autoUpgradeSettings,
checkTime: DateTime.now(), serverTimezone: data.serverTimezone,
), checkTime: DateTime.now(),
); ),
} else { );
emit(ServerDetailsNotReady()); } else {
emit(ServerDetailsNotReady());
}
} on StateError {
print('Tried to emit server info state when cubit is closed');
} }
} }
} }