mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-14 17:25:50 +00:00
@ -15,44 +15,37 @@ class SettingBloc extends Bloc<SettingEvent, SettingState> {
|
||||
on<SelectIcon>(_selectIcon);
|
||||
}
|
||||
|
||||
Future<void> _initialSetting(
|
||||
InitialEvent event, Emitter<SettingState> emit) async {
|
||||
void _initialSetting(InitialEvent event, Emitter<SettingState> emit) async {
|
||||
try {
|
||||
emit(const LoadingState());
|
||||
selectedIcon = event.selectedIcon;
|
||||
emit(TabToRunSettingLoaded(
|
||||
showInDevice: true,
|
||||
selectedIcon: event.selectedIcon,
|
||||
iconList: iconModelList));
|
||||
showInDevice: true, selectedIcon: event.selectedIcon, iconList: iconModelList));
|
||||
} catch (e) {
|
||||
emit(const FailedState(error: 'Something went wrong'));
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> _fetchIcons(FetchIcons event, Emitter<SettingState> emit) async {
|
||||
void _fetchIcons(FetchIcons event, Emitter<SettingState> emit) async {
|
||||
try {
|
||||
isExpanded = event.expanded;
|
||||
emit(const LoadingState());
|
||||
if (isExpanded) {
|
||||
iconModelList = await SceneApi.getIcon();
|
||||
emit(TabToRunSettingLoaded(
|
||||
showInDevice: true,
|
||||
selectedIcon: selectedIcon,
|
||||
iconList: iconModelList));
|
||||
showInDevice: true, selectedIcon: selectedIcon, iconList: iconModelList));
|
||||
}
|
||||
} catch (e) {
|
||||
emit(const FailedState(error: 'Something went wrong'));
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> _selectIcon(SelectIcon event, Emitter<SettingState> emit) async {
|
||||
void _selectIcon(SelectIcon event, Emitter<SettingState> emit) async {
|
||||
try {
|
||||
emit(const LoadingState());
|
||||
selectedIcon = event.iconId;
|
||||
emit(TabToRunSettingLoaded(
|
||||
showInDevice: true,
|
||||
selectedIcon: event.iconId,
|
||||
iconList: iconModelList));
|
||||
showInDevice: true, selectedIcon: event.iconId, iconList: iconModelList));
|
||||
} catch (e) {
|
||||
emit(const FailedState(error: 'Something went wrong'));
|
||||
}
|
||||
|
Reference in New Issue
Block a user