首页 > 解决方案 > Flutter Firestore 按产品名称即时搜索

问题描述

您好,我正在构建一个颤振电子商务应用程序。在搜索阶段,我尝试使用typeahead插件,但它根本不起作用。在firestore中有后端的flutter应用程序中即时搜索的最佳方式是什么。我想找到所有输入模式的数据。(比如 typed = "a", results: "ba", "dca", "ax"....)这个插件对我来说不是必须的,我只想通过打字立即搜索产品,类别。

我无法将列表返回到 typeahead 小部件;

getSuggestion(pattern){
    documentList = (await Firestore.instance
            .collection("cases")
            .document(await firestoreProvider.getUid())
            .collection(caseCategory)
            .where("caseNumber", isGreaterThanOrEqualTo: query)
            .getDocuments())
            .documents;
return documentList;
}

小部件;

TypeAheadFormField(
          textFieldConfiguration: TextFieldConfiguration(
            controller: this._typeAheadController,
            decoration: InputDecoration(
              labelText: 'City'
            )
          ),          
          suggestionsCallback: (pattern) {

            return getSuggestions(pattern);
          },
          itemBuilder: (context, suggestion) {
            return ListTile(
              title: Text(suggestion),
            );
       ......

标签: flutterdartgoogle-cloud-firestoretypeahead

解决方案


推荐阅读