Line data Source code
1 : import 'package:flutter/material.dart'; 2 : 3 : class InjectedThemeState { 4 3 : InjectedThemeState({ 5 : this.lightTheme, 6 : this.darkTheme, 7 : }); 8 : 9 : final ThemeData? lightTheme; 10 : final ThemeData? darkTheme; 11 : 12 2 : bool get isLightThemeDefined => lightTheme != null; 13 2 : bool get isDarkThemeDefined => darkTheme != null; 14 3 : bool get areBothThemesDefined => isLightThemeDefined && isDarkThemeDefined; 15 : 16 2 : @override 17 : bool operator ==(Object other) { 18 : if (identical(this, other)) return true; 19 : 20 2 : return other is InjectedThemeState && 21 6 : other.lightTheme == lightTheme && 22 6 : other.darkTheme == darkTheme; 23 : } 24 : 25 1 : @override 26 5 : int get hashCode => lightTheme.hashCode ^ darkTheme.hashCode; 27 : }