如何在 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”类型的值?