Merge pull request #1017 from richardshiue/fix-empty-create-select-tag

fix: empty create option in select/multi-select properties
This commit is contained in:
Nathan.fooo 2022-09-10 16:45:26 +08:00 committed by GitHub
commit 61ea7ea3df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -103,20 +103,12 @@ class SelectOptionCellEditorBloc
void _filterOption(String optionName, Emitter<SelectOptionEditorState> emit) { void _filterOption(String optionName, Emitter<SelectOptionEditorState> emit) {
final _MakeOptionResult result = final _MakeOptionResult result =
_makeOptions(Some(optionName), state.allOptions); _makeOptions(Some(optionName), state.allOptions);
if (optionName.isEmpty) {
emit(state.copyWith(
filter: Some(optionName),
options: result.options,
createOption: none(),
));
} else {
emit(state.copyWith( emit(state.copyWith(
filter: Some(optionName), filter: Some(optionName),
options: result.options, options: result.options,
createOption: result.createOption, createOption: result.createOption,
)); ));
} }
}
void _loadOptions() { void _loadOptions() {
_delayOperation?.cancel(); _delayOperation?.cancel();
@ -154,6 +146,8 @@ class SelectOptionCellEditorBloc
return name.contains(lFilter); return name.contains(lFilter);
}); });
} else {
createOption = none();
} }
}); });