如何从Flutter中的List <Map <String,dynamic >>获取值

时间:2019-07-07 16:57:53

标签: flutter dart

我是扑扑的新手,我有import pyautogui pyautogui.hotkey('f5') #Simulates F5 key press = page refresh 数据集,其中包含值名称,金额和日期。

例如

  

[{name:产品1,数量:24.5,日期:2019-07-07 22:21:57}]

     

[{name:产品2,数量:29.5,日期:2019-07-07 22:21:57}]

我要将列表传递到列表视图构建器中,但是在传递列表之前,我需要使用当前日期验证列表中的日期。请在下面找到我的代码:

List<Map<String, dynamic>>

在创建每个列表视图项之前,我需要读取列表中的日期值并将其与当前日期进行比较。感谢您的任何帮助

2 个答案:

答案 0 :(得分:0)

地图有一个字符串作为键,在这种情况下为date

products[index]['date']

答案 1 :(得分:0)

您可以使用products[index]['date']获取日期,然后使用以下任意一种方法将日期与当前日期进行比较:

要检查当前日期是否晚于产品日期,请使用: DateTime.now().isAfter(productDate)

OR

要检查当前日期是否早于产品日期,请使用: DateTime.now().isBefore(productDate)

示例:

DateTime productDate = DateTime.parse(products[index]['date']);
print(DateTime.now().isAfter(productDate));
print(DateTime.now().isBefore(productDate));

祝你好运!