如何在 PaginatedDataTable Flutter Web 中实现搜索

Posted

技术标签:

【中文标题】如何在 PaginatedDataTable Flutter Web 中实现搜索【英文标题】:How to implement search in PaginatedDataTable Flutter Web 【发布时间】:2021-03-29 15:33:22 【问题描述】:

嗨,我有一个 PaginatedDataTable,现在我想让它可以搜索,所以当我输入一些关键字时,它会根据用户输入的关键字显示数据......我一直在搜索一些关于它的文章,但我还没有找到...有人知道一些关于它的教程或文章或示例吗?

【问题讨论】:

所以成为第一个创建本教程的人。 ;) 创建一个 TextField 有什么问题,它需要一个搜索和过滤列表,用作 PaginatedDataTable 的源? 【参考方案1】:
dataList: _searchController.text == ""
      ? widget.dataList
      : searchList,
actions: [
      AnimatedSearchBar(
          width: 300,
          textController: _searchController,
          onSuffixTap: () 
            setState(() 
              _searchController.text = "";
            );
          ),)]

它们是 PaginatedDataTable 属性

  @override
  void initState() 
    super.initState();
     if (searchableItemList.length != 0 && widget.dataList.length != 0) 
      _searchController.addListener(() 
        setState(() 
          searchList = dataList
        .where((element) => element
                .name
                .toLowerCase()
                .contains(controller.text.toLowerCase()))
        .toList();;
        );
      );
    

【讨论】:

嘿,请花点时间阅读How to write a good answer?,您会意识到提供代码而不解释有时比根本不回答更糟糕,请在阅读提供的文档后相应地编辑您的答案.亲切的问候!

以上是关于如何在 PaginatedDataTable Flutter Web 中实现搜索的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:如何从 api 获取数据并在 PaginatedDataTable 中绑定

实现对 PaginatedDataTable Flutter 的排序

期望一个“用户”类型的值,但在尝试将 Firestore 数据获取到 Flutter Web 上的 PaginatedDataTable 时得到一个“Null”类型的值?

如何将数据从扩展数据表源类传递到 StateFul 类

如何在 pyFltk 中使用 Fl_Tabs

如何在 FLTK 库中使用 Fl::awake