显示ChipBuilder内的建议列表



我已经在一个问题上工作了7天,(甚至在找到一个flutter开发人员帮助之后)找不到应该是一个非常简单的选项的解决方案。

我有一个表单字段芯片生成器,我希望在用户开始输入字段时显示可能的选项列表。

我已经从Firestore Collection中调用了列表,并且可以将其打印出来以在控制台中显示-但我无法让Chip Builder拾取它

var options1;
void getOptions() async {
DocumentReference documentReference = FirebaseFirestore.instance
.collection("options")
.doc("P6E5TbwxN0cofTk8K4ge");
documentReference.get().then((datasnapshot) {
if (datasnapshot.exists) {
final options1 = datasnapshot.data()['options'];
print(options1);
return options1;
} else {
print("No such options");
}
});
}

查询工作,并在控制台中显示可用选项。

这是芯片生成器代码,它的工作,但它似乎不能从options1变量收集列表:

findSuggestions: (String query) {
if (query.isNotEmpty) {
var lowercaseQuery =
query.toLowerCase();
return options1.where(
(options1) => options1
.toLowerCase()
.contains(
query.toLowerCase())
.toList());
} else {
print('empty');
return const [];
}
},

如果我不从Firestore中查询列表,并按照下面的方法创建options变量,那么Chip Builder会正常工作并显示该变量中的选项列表:

final options1 = [
'Option 1',
'Option 2',
'Option 3'
]

为什么来自getopoptions()函数的选项变量列表不显示选项?

也许你可以试试这个

return options1.where((element) => element.toLowerCase().contains(lowercaseQuery));

最新更新