import 'dart:async'; import 'package:flutter/material.dart'; import '../feature/settings/device_notification_settings/device_notification_settings_model.dart'; import '../product/base/bloc/base_bloc.dart'; class DeviceNotificationSettingsBloc extends BlocBase { final listNotifications = StreamController>.broadcast(); StreamSink> get sinkListNotifications => listNotifications.sink; Stream> get streamListNotifications => listNotifications.stream; final deviceThingID = StreamController.broadcast(); StreamSink get sinkDeviceThingID => deviceThingID.sink; Stream get streamDeviceThingID => deviceThingID.stream; final deviceNotificationSettingMap = StreamController>.broadcast(); StreamSink> get sinkDeviceNotificationSettingMap => deviceNotificationSettingMap.sink; Stream> get streamDeviceNotificationSettingMap => deviceNotificationSettingMap.stream; final isDataChange = StreamController.broadcast(); StreamSink get sinkIsDataChange => isDataChange.sink; Stream get streamIsDataChange => isDataChange.stream; final iconChange = StreamController.broadcast(); StreamSink get sinkIconChange => iconChange.sink; Stream get streamIconChange => iconChange.stream; final messageChange = StreamController.broadcast(); StreamSink get sinkMessageChange => messageChange.sink; Stream get streaMmessageChange => messageChange.stream; @override void dispose() {} }