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, ); }