import 'dart:async'; import '../feature/home/device_alias_model.dart'; import '../product/base/bloc/base_bloc.dart'; class HomeBloc extends BlocBase { final allDevicesAliasMap = StreamController>>.broadcast(); StreamSink>> get sinkAllDevicesAliasMap => allDevicesAliasMap.sink; Stream>> get streamAllDevicesAliasMap => allDevicesAliasMap.stream; final allDevicesAliasJoinedMap = StreamController>>.broadcast(); StreamSink>> get sinkAllDevicesAliasJoinedMap => allDevicesAliasJoinedMap.sink; Stream>> get streamAllDevicesAliasJoinedMap => allDevicesAliasJoinedMap.stream; final countNotification = StreamController.broadcast(); StreamSink get sinkCountNotification => countNotification.sink; Stream get streamCountNotification => countNotification.stream; final ownerDevicesStatus = StreamController>>.broadcast(); StreamSink>> get sinkOwnerDevicesStatus => ownerDevicesStatus.sink; Stream>> get streamOwnerDevicesStatus => ownerDevicesStatus.stream; @override void dispose() {} }