import 'dart:async'; import 'package:bloc/bloc.dart'; import 'package:equatable/equatable.dart'; import 'package:syncrow_web/pages/visitor_password/model/device_model.dart'; import 'package:syncrow_web/services/devices_mang_api.dart'; part 'gate_way_event.dart'; part 'gate_way_state.dart'; class GateWayBloc extends Bloc { GateWayBloc() : super(GateWayInitial()) { on((event, emit) {}); on(_getGatWayById); } FutureOr _getGatWayById( GatWayById event, Emitter emit) async { emit(GatewayLoadingState()); try { List devicesList = await DevicesManagementApi.getDevicesByGatewayId(event.getWayId); emit(UpdateGatewayState(list: devicesList)); } catch (e) { emit(ErrorState(message: e.toString())); return; } } }