26 lines
546 B
Dart
26 lines
546 B
Dart
enum AppThemeMode { system, light, dark }
|
|
|
|
class AppSettings {
|
|
final bool pinRequired;
|
|
final AppThemeMode themeMode;
|
|
|
|
const AppSettings({
|
|
required this.pinRequired,
|
|
required this.themeMode,
|
|
});
|
|
|
|
AppSettings copyWith({
|
|
bool? pinRequired,
|
|
AppThemeMode? themeMode,
|
|
}) {
|
|
return AppSettings(
|
|
pinRequired: pinRequired ?? this.pinRequired,
|
|
themeMode: themeMode ?? this.themeMode,
|
|
);
|
|
}
|
|
|
|
static const AppSettings defaults = AppSettings(
|
|
pinRequired: false,
|
|
themeMode: AppThemeMode.system,
|
|
);
|
|
} |