import 'dart:async'; import '../feature/home/device_alias_model.dart'; import '../product/base/bloc/base_bloc.dart'; class HomeBloc extends BlocBase { final allDevicesAlias = StreamController>.broadcast(); StreamSink> get sinkAllDevicesAlias => allDevicesAlias.sink; Stream> get streamAllDevicesAlias => allDevicesAlias.stream; final onlineDevicesAlias = StreamController>.broadcast(); StreamSink> get sinkOnlineDevicesAlias => onlineDevicesAlias.sink; Stream> get streamOnlineDevicesAlias => onlineDevicesAlias.stream; final offlineDevicesAlias = StreamController>.broadcast(); StreamSink> get sinkOfflineDevicesAlias => offlineDevicesAlias.sink; Stream> get streamOfflineDevicesAlias => offlineDevicesAlias.stream; final warningDevicesAlias = StreamController>.broadcast(); StreamSink> get sinkWarningDevicesAlias => warningDevicesAlias.sink; Stream> get streamWarningDevicesAlias => warningDevicesAlias.stream; final notUseDevicesAlias = StreamController>.broadcast(); StreamSink> get sinkNotUseDevicesAlias => notUseDevicesAlias.sink; Stream> get streamNotUseDevicesAlias => notUseDevicesAlias.stream; final allDevicesAliasJoined = StreamController>.broadcast(); StreamSink> get sinkAllDevicesAliasJoined => allDevicesAliasJoined.sink; Stream> get streamAllDevicesAliasJoined => allDevicesAliasJoined.stream; final onlineDevicesAliasJoined = StreamController>.broadcast(); StreamSink> get sinkOnlineDevicesAliasJoined => onlineDevicesAliasJoined.sink; Stream> get streamOnlineDevicesAliasJoined => onlineDevicesAliasJoined.stream; final offlineDevicesAliasJoined = StreamController>.broadcast(); StreamSink> get sinkOfflineDevicesAliasJoined => offlineDevicesAliasJoined.sink; Stream> get streamOfflineDevicesAliasJoined => offlineDevicesAliasJoined.stream; final warningDevicesAliasJoined = StreamController>.broadcast(); StreamSink> get sinkWarningDevicesAliasJoined => warningDevicesAliasJoined.sink; Stream> get streamWarningDevicesAliasJoined => warningDevicesAliasJoined.stream; final notUseDevicesAliasJoined = StreamController>.broadcast(); StreamSink> get sinkNotUseDevicesAliasJoined => notUseDevicesAliasJoined.sink; Stream> get streamNotUseDevicesAliasJoined => notUseDevicesAliasJoined.stream; final countNotitication = StreamController.broadcast(); StreamSink get sinkCountNotitication => countNotitication.sink; Stream get streamCountNotitication => countNotitication.stream; final ownerDevicesStatus = StreamController>>.broadcast(); StreamSink>> get sinkOwnerDevicesStatus => ownerDevicesStatus.sink; Stream>> get streamOwnerDevicesStatus => ownerDevicesStatus.stream; @override void dispose() {} }