import 'package:equatable/equatable.dart'; import 'package:flutter/material.dart'; class ThemeState extends Equatable { final ThemeMode themeMode; const ThemeState({this.themeMode = ThemeMode.system}); bool get isDarkMode { return themeMode == ThemeMode.dark; } ThemeState copyWith({ThemeMode? themeMode}) { return ThemeState( themeMode: themeMode ?? this.themeMode, ); } @override List get props => [themeMode]; }