dont show master switch if there are no required options

This commit is contained in:
Fabian Freund
2025-09-11 14:49:21 +02:00
parent 20cea6658e
commit 90118278f1
2 changed files with 37 additions and 32 deletions
@@ -33,6 +33,10 @@ class PreferenceSettingGroup with FastEquatable {
(setting) => setting.requireUserOptIn || setting.isActive, (setting) => setting.requireUserOptIn || setting.isActive,
); );
bool get showMasterSwitch =>
settings.values.length >
settings.values.where((setting) => setting.requireUserOptIn).length;
bool get isPartlyActive => settings.values.any((setting) => setting.isActive); bool get isPartlyActive => settings.values.any((setting) => setting.isActive);
bool get hasInactiveOptional => settings.values.any( bool get hasInactiveOptional => settings.values.any(
@@ -47,6 +47,7 @@ class WebEngineHardeningGroupScreen extends HookConsumerWidget {
data: (group) { data: (group) {
return Column( return Column(
children: [ children: [
if (group.showMasterSwitch)
Padding( Padding(
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
child: Card( child: Card(