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
commit d6fa38a4b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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;