Adding an existing category no longer overwrites it

This commit is contained in:
Imran Remtulla
2022-12-25 20:04:47 -05:00
parent dc82431235
commit e29d38fa32

View File

@ -152,7 +152,7 @@ class _GeneratedFormState extends State<GeneratedForm> {
} }
// Generates a random light color // Generates a random light color
// Courtesy of ChatGPT 😭 (with a bugfix 🥳) // Courtesy of ChatGPT 😭 (with a bugfix 🥳)
Color generateRandomLightColor() { Color generateRandomLightColor() {
// Create a random number generator // Create a random number generator
final Random random = Random(); final Random random = Random();
@ -389,17 +389,19 @@ class _GeneratedFormState extends State<GeneratedForm> {
var temp = values[widget.items[r][e].key] var temp = values[widget.items[r][e].key]
as Map<String, MapEntry<int, bool>>?; as Map<String, MapEntry<int, bool>>?;
temp ??= {}; temp ??= {};
var singleSelect = if (temp[label] == null) {
(widget.items[r][e] as GeneratedFormTagInput) var singleSelect =
.singleSelect; (widget.items[r][e] as GeneratedFormTagInput)
var someSelected = temp.entries .singleSelect;
.where((element) => element.value.value) var someSelected = temp.entries
.isNotEmpty; .where((element) => element.value.value)
temp[label] = MapEntry( .isNotEmpty;
generateRandomLightColor().value, temp[label] = MapEntry(
!(someSelected && singleSelect)); generateRandomLightColor().value,
values[widget.items[r][e].key] = temp; !(someSelected && singleSelect));
someValueChanged(); values[widget.items[r][e].key] = temp;
someValueChanged();
}
}); });
} }
}); });