import 'package:equatable/equatable.dart'; import 'package:kmobile/config/theme_type.dart'; import 'package:kmobile/config/themes.dart'; abstract class ThemeState extends Equatable { getThemeData(); @override List get props => []; } class ThemeBlue extends ThemeState { @override getThemeData() { print('returning blue theme'); return AppThemes.getLightTheme(ThemeType.blue); } } class ThemeViolet extends ThemeState { @override getThemeData() { print('returning violet theme'); return AppThemes.getLightTheme(ThemeType.violet); } }