import 'package:equatable/equatable.dart'; import 'package:syncrow_web/pages/routines/models/icon_model.dart'; abstract class SettingState extends Equatable { const SettingState(); @override List get props => []; } class LoadingState extends SettingState { const LoadingState(); @override List get props => []; } class InitialState extends SettingState { const InitialState(); @override List get props => []; } class IconLoadedState extends SettingState { final List status; const IconLoadedState(this.status); @override List get props => [status]; } class TabToRunSettingLoaded extends SettingState { final String selectedIcon; final List iconList; final bool showInDevice; const TabToRunSettingLoaded({ required this.selectedIcon, required this.iconList, required this.showInDevice, }); @override List get props => [selectedIcon, iconList, showInDevice]; } class FailedState extends SettingState { final String error; const FailedState({required this.error}); @override List get props => [error]; }