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