import 'dart:async'; import 'package:flutter/material.dart'; import 'package:sfm_app/product/base/bloc/base_bloc.dart'; import '../bell/bell_model.dart'; class MainBloc extends BlocBase { final bellBloc = StreamController.broadcast(); StreamSink get sinkBellBloc => bellBloc.sink; Stream get streamBellBloc => bellBloc.stream; final title = StreamController.broadcast(); StreamSink get sinkTitle => title.sink; Stream get streamTitle => title.stream; final role = StreamController.broadcast(); StreamSink get sinkRole => role.sink; Stream get streamRole => role.stream; final language = StreamController.broadcast(); StreamSink get sinkLanguage => language.sink; Stream get streamLanguage => language.stream; final themeMode = StreamController.broadcast(); StreamSink get sinkThemeMode => themeMode.sink; Stream get streamThemeMode => themeMode.stream; final isVNIcon = StreamController.broadcast(); StreamSink get sinkIsVNIcon => isVNIcon.sink; Stream get streamIsVNIcon => isVNIcon.stream; final currentPageIndex = StreamController.broadcast(); StreamSink get sinkCurrentPageIndex => currentPageIndex.sink; Stream get streamCurrentPageIndex => currentPageIndex.stream; @override void dispose() {} }