dont show master switch if there are no required options
This commit is contained in:
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user