我正在使用Flutter的自动完成功能,但是我想让它在文本字段上方显示。这是可能的吗?
以下是基本设置:
Autocomplete<String>(
optionsBuilder: (TextEditingValue textEditingValue) {
if (textEditingValue.text == '') {
return const Iterable<String>.empty();
}
if (textEditingValue.text.contains('...')) {
return widget.myBloc.names
.where((String option) {
return option.contains(
textEditingValue.text.toLowerCase());
});
} else {
return const Iterable<String>.empty();
}
},
onSelected: (String selection) {
log('selection -> $selection');
},
optionsMaxHeight: 40,
fieldViewBuilder: (context, controller, focusNode,
onEditingComplete) {
return TextField();
}
)
@Override
方法,但你仍然可能需要复制原始实现。 - Edward Perpich