如何根据 Flutter 的相关性进行搜索?我不只是在谈论显示搜索到的数据。我说的是最接近要搜索的词的词,它们的字母到顶部。通常,listviewbuilder 的索引顺序是 1,2,3 ... 通常。但是,如果搜索词最接近数据中具有第 2 个 id 的单词,我希望将顺序更改为 2, 1, 3。我该如何实现?
我试过的代码
_dataResults = _dataList.where((a) {
return (a.data_name.contains(controller.text) ||
a.data_name.toLowerCase().contains(controller.text) ||
a.data_name.toUpperCase().contains(controller.text) ||
a.data_name.startsWith(controller.text) ||
a.data_name.endsWith(controller.text) ||
a.data_title.contains(controller.text) ||
a.data_title.toLowerCase().contains(controller.text) ||
a.data_title.startsWith(controller.text) ||
a.data_title.endsWith(controller.text) ||
a.data_description.contains(controller.text) ||
a.data_description.toLowerCase().contains(controller.text) ||
a.data_description.startsWith(controller.text) ||
a.data_description.endsWith(controller.text));
}).toList();