Finished new category editor (needs to be used)

This commit is contained in:
Imran Remtulla
2022-12-22 01:24:35 -05:00
parent 6977858b99
commit a3f9947f28
3 changed files with 56 additions and 16 deletions

View File

@ -88,13 +88,15 @@ class GeneratedFormSwitch extends GeneratedFormItem {
class GeneratedFormTagInput extends GeneratedFormItem {
late MapEntry<String, String>? deleteConfirmationMessage;
late bool singleSelect;
GeneratedFormTagInput(String key,
{String label = 'Input',
List<Widget> belowWidgets = const [],
Map<String, MapEntry<int, bool>> defaultValue = const {},
List<String? Function(Map<String, MapEntry<int, bool>> value)>
additionalValidators = const [],
this.deleteConfirmationMessage})
this.deleteConfirmationMessage,
this.singleSelect = false})
: super(key,
label: label,
belowWidgets: belowWidgets,
@ -277,6 +279,25 @@ class _GeneratedFormState extends State<GeneratedForm> {
MapEntry<int, bool>>)[e2.key]!
.key,
value);
if ((widget.items[r][e] as GeneratedFormTagInput)
.singleSelect &&
value == true) {
for (var key in (values[widget.items[r][e].key]
as Map<String, MapEntry<int, bool>>)
.keys) {
if (key != e2.key) {
(values[widget.items[r][e].key] as Map<
String,
MapEntry<int,
bool>>)[key] = MapEntry(
(values[widget.items[r][e].key] as Map<
String,
MapEntry<int, bool>>)[key]!
.key,
false);
}
}
}
someValueChanged();
});
},