【发布时间】:2022-01-28 13:43:45
【问题描述】:
我正在尝试创建一个过滤器,我需要使用一系列日期进行过滤。
例如。从 2021-05-21 到2021-08-31 。
我得到了dateA = 2021-05-21,dateB = 2021-08-31。
假设我有一个日期列表和下面的项目列表:
日期格式为yyyy-mm-dd。
datesList =
[ "2021-05-07",
"2021-06-09", //
"2021-05-12",
"2021-08-12", //
"2021-04-15",
"2021-07-08", //
"2021-05-02",
"2021-06-31", //
"2021-08-18", //
"2021-02-09" ]
itemsList =
[ "Apple",
"Mango", //
"Apple",
"Pineapple, //
"Cinnamon",
"Apple", //
"Mango",
"Banana", //
"Orange", //
"Orange" ]
注意:这里,对于datesList 中的第一个元素,例如。 "2021-05-07",相应的项目是itemsList 中的第一个项目"Apple"。即两者都具有相同的索引,并且两个列表也具有相同数量的元素。
如何只查找特定日期范围内的项目?
假设我需要从2021-05-21 过滤到2021-08-31。
那么我应该只从itemsList 中获得itemList[2]、itemList[4]、itemList[6]、itemList[8]、itemList[9] 作为输出。
基本上是["Mango", "Pineapple", "Apple", "Banana", "Orange"]
由于只有这些项目出现在此日期范围内,因此需要过滤。 (dateA = 2021-05-21, dateB = 2021-08-31.)
我什至无法开始,因为我是 Flutter/Dart 的新手。
请建议我继续。
【问题讨论】:
标签: flutter dart filter mobile-application