improve hardening options

This commit is contained in:
Fabian Freund
2025-06-28 20:41:08 +02:00
parent e538d25776
commit 14db60c0ff
4 changed files with 52 additions and 9 deletions
@@ -10,12 +10,16 @@ class PreferenceSettingGroup with FastEquatable {
final Map<String, PreferenceSetting> settings;
bool get isActive => settings.values.every(
bool get isActiveOrOptional => settings.values.every(
(setting) => setting.requireUserOptIn || setting.isActive,
);
bool get isPartlyActive => settings.values.any((setting) => setting.isActive);
bool get hasInactiveOptional => settings.values.any(
(setting) => !setting.isActive && setting.requireUserOptIn,
);
PreferenceSettingGroup({required this.description, required this.settings});
@override