【发布时间】:2019-07-07 16:57:53
【问题描述】:
我是 Flutter 新手,我有一组 List<Map<String, dynamic>> 数据,其中包含值名称、金额和日期。
例如
[{名称:产品1,金额:24.5,日期:2019-07-07 22:21:57}]
[{名称:产品2,金额:29.5,日期:2019-07-07 22:21:57}]
我将列表传递给列表视图构建器,但是在传递列表之前,我需要使用当前日期验证列表中的日期。请在下面找到我的代码:
import 'package:flutter/material.dart';
import 'package:learning_app/product.dart';
class BuildProduct extends StatelessWidget {
final List<Map<String, dynamic>> products;
final Function updateProduct;
Tasks(this.products, this.updateProduct);
Widget _buildCard() {
DateTime _currentDate = DateTime.now();
Widget ProductCard = Center(
child: Text('No Products added'),
);
if (products.length > 0) {
ProductCard = ListView.builder(
scrollDirection: Axis.vertical,
shrinkWrap: true,
itemCount: products.length,
itemBuilder: (BuildContext context, int index) {
if(Need to compare the date in the products == currentDate) {
return ProductCard(products[index], index, updateProduct);
}
}
);
}
return ProductCard;
}
@override
Widget build(BuildContext context) {
return _buildCard();
}
}
我需要在创建每个列表视图项之前读取列表中的日期值并将其与当前日期进行比较。感谢任何帮助,谢谢
【问题讨论】: