fix: prevent grid header from creating identical options

This commit is contained in:
Richard Shiue 2022-09-12 00:33:46 +08:00
parent 1ab0a8351e
commit a6130a27c2
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;