Flutter ListView.Builder 不更新后续搜索

问题描述 投票:0回答:1

我有一个 ListView.Builder,它在我对数据执行几次搜索后构建一个列表。它在第一次搜索时效果很好,但当我返回执行后续搜索时,数据似乎缓存在某个地方并且不在搜索中。我更新了 SetState,但我的理解是不会更新列表。我的搜索条件数据字段正在正确更新。我如何让列表随着每次搜索而更新?

提前致谢!

我会尝试在代码片段中添加代码,因为无论我做什么,我都会遇到格式错误并且不允许我发布。 ''' 颤振

       Expanded(
            child: ListView.builder(
                itemCount: catIngs.length,
                shrinkWrap: true,
                scrollDirection: Axis.vertical,
                 key: ObjectKey(catIngs[index]), //ADDED THIS KEY TO RESOLVE MY ISSUE.
                itemBuilder: (BuildContext context, index) {
                  // catIngs;
                  final _ings = catIngs[index];
                  final prodNameEnd = _ings.prodName;
                  final imglnk = _ings.imgLink;
                  return Material(
                    child: Container(
                      height: 90,
                      child: Column(
                          crossAxisAlignment: 
flutter dart listview search
1个回答
0
投票

这个问题是一个需要解决的挑战。我对我的数据进行了两次搜索,然后我在 @Tijee 提到的时候设置状态,然后构建列表。在我的下一次搜索开始之前(从搜索中构建一个新列表),我清除了我在上一次搜索中使用的所有变量。这给了我一个新的搜索数据。这可能不是最好的方法,但我无法以任何其他方式完全解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.