Fix: Resolve critical linting issues and bugs (concurrency, syntax, dead code)

This commit is contained in:
2026-02-10 19:12:01 +05:30
parent 5e7bf0d5c0
commit 7570ffa3b9
46 changed files with 4057 additions and 1299 deletions

View File

@@ -1,13 +1,14 @@
import 'package:equatable/equatable.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:krow_core/core.dart';
import '../../domain/usecases/sign_out_usecase.dart';
part 'client_settings_event.dart';
part 'client_settings_state.dart';
/// BLoC to manage client settings and profile state.
class ClientSettingsBloc
extends Bloc<ClientSettingsEvent, ClientSettingsState> {
class ClientSettingsBloc extends Bloc<ClientSettingsEvent, ClientSettingsState>
with BlocErrorHandler<ClientSettingsState> {
final SignOutUseCase _signOutUseCase;
ClientSettingsBloc({required SignOutUseCase signOutUseCase})
@@ -21,11 +22,14 @@ class ClientSettingsBloc
Emitter<ClientSettingsState> emit,
) async {
emit(const ClientSettingsLoading());
try {
await _signOutUseCase();
emit(const ClientSettingsSignOutSuccess());
} catch (e) {
emit(ClientSettingsError(e.toString()));
}
await handleError(
emit: emit,
action: () async {
await _signOutUseCase();
emit(const ClientSettingsSignOutSuccess());
},
onError: (String errorKey) => ClientSettingsError(errorKey),
);
}
}