import 'dart:async'; import 'package:bloc/bloc.dart'; import 'package:syncrow_web/pages/roles_and_permission/bloc/roles_permission_event.dart'; import 'package:syncrow_web/pages/roles_and_permission/bloc/roles_permission_state.dart'; import 'package:syncrow_web/pages/roles_and_permission/model/role_model.dart'; class RolesPermissionBloc extends Bloc { RolesPermissionBloc() : super(RolesInitial()) { on(_getRoles); on(changeTapSelected); } List roleModel = []; FutureOr _getRoles( GetRoles event, Emitter emit) async { emit(UsersLoadingState()); try { roleModel = [ RoleModel(roleId: '1', roleImage: '', roleName: 'Admin'), RoleModel(roleId: '2', roleImage: '', roleName: 'Security'), RoleModel(roleId: '2', roleImage: '', roleName: 'Reception'), ]; emit(UsersLoadedState()); } catch (e) { emit(ErrorState(e.toString())); } } bool tapSelect = true; changeTapSelected( ChangeTapSelected event, Emitter emit) { try { emit(RolesLoadingState()); tapSelect = event.selected; emit(ChangeTapStatus(select: !tapSelect)); } catch (e) { emit(ErrorState(e.toString())); } } }