|
|
@@ -19,6 +19,7 @@ class SettingsController extends GetxController {
|
|
|
..id = e.arrId
|
|
|
..idx = i
|
|
|
..name = e.arName
|
|
|
+ ..isLock = !e.isLock
|
|
|
..value = e.arType == 1
|
|
|
? (RuleValueBool()..value = e.arValue == 'true')
|
|
|
: (RuleValueArrStr()
|
|
|
@@ -93,12 +94,14 @@ class _RuleElem extends GetView<SettingsController> {
|
|
|
option = Switch(
|
|
|
value: value.value,
|
|
|
activeColor: Colors.blue,
|
|
|
- onChanged: (b) {
|
|
|
- value.value = b;
|
|
|
- controller.rules.update((val) {
|
|
|
- val![data.id] = data;
|
|
|
- });
|
|
|
- });
|
|
|
+ onChanged: data.isLock
|
|
|
+ ? null
|
|
|
+ : (b) {
|
|
|
+ value.value = b;
|
|
|
+ controller.rules.update((val) {
|
|
|
+ val![data.id] = data;
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
if (value is RuleValueArrStr) {
|
|
|
@@ -109,14 +112,16 @@ class _RuleElem extends GetView<SettingsController> {
|
|
|
value: e.value,
|
|
|
show: e.show,
|
|
|
groupValue: value.value,
|
|
|
- onChanged: (v) {
|
|
|
- if (v != null) {
|
|
|
- value.value = v;
|
|
|
- controller.rules.update((val) {
|
|
|
- val![data.id] = data;
|
|
|
- });
|
|
|
- }
|
|
|
- }))
|
|
|
+ onChanged: data.isLock
|
|
|
+ ? null
|
|
|
+ : (v) {
|
|
|
+ if (v != null) {
|
|
|
+ value.value = v;
|
|
|
+ controller.rules.update((val) {
|
|
|
+ val![data.id] = data;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }))
|
|
|
.toList(),
|
|
|
);
|
|
|
}
|
|
|
@@ -141,7 +146,7 @@ class _Radio extends StatelessWidget {
|
|
|
final String value;
|
|
|
final String show;
|
|
|
final String groupValue;
|
|
|
- final void Function(String?) onChanged;
|
|
|
+ final void Function(String?)? onChanged;
|
|
|
|
|
|
@override
|
|
|
Widget build(BuildContext context) {
|