Merge pull request #1032 from richardshiue/fix-identical-selecion-options

fix: prevent select property from having identical options
This commit is contained in:
Nathan.fooo
2022-09-12 10:23:02 +08:00
committed by GitHub
2 changed files with 10 additions and 2 deletions

View File

@ -51,7 +51,11 @@ class MultiSelectAction with ISelectOptionAction {
(option) {
typeOption.freeze();
typeOption = typeOption.rebuild((typeOption) {
typeOption.options.insert(0, option);
final exists = typeOption.options
.any((element) => element.name == option.name);
if (!exists) {
typeOption.options.insert(0, option);
}
});
return typeOption.options;

View File

@ -48,7 +48,11 @@ class SingleSelectAction with ISelectOptionAction {
(option) {
typeOption.freeze();
typeOption = typeOption.rebuild((typeOption) {
typeOption.options.insert(0, option);
final exists = typeOption.options
.any((element) => element.name == option.name);
if (!exists) {
typeOption.options.insert(0, option);
}
});
return typeOption.options;