mirror of
https://github.com/ImranR98/Obtainium.git
synced 2025-07-16 14:46:44 +02:00
Adding an existing category no longer overwrites it
This commit is contained in:
@ -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();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user