【发布时间】:2021-11-22 00:00:30
【问题描述】:
我想根据开始日期和结束日期获取数据表的行。
假设我的开始日期是“2015-09-08”,结束日期是“2015-10-08”。
基于这些日期,我想要使用颤振的数据表的行。我想要使用以下列表的开始日期和结束日期之间的日期。
final List<UserView> _usersViewData = [
UserView(
date: '2021-08-01', //yyyy-mm-dd
description: 'Product Ordered',
amount: 1002.00,
status: '0'),
UserView(
date: '2021-08-10',
description: 'Product Ordered',
amount: 890.12,
status: '1'),
UserView(
date: '2021-09-04',
description: 'Product Ordered',
amount: 189.14,
status: '0')..........];
late DateTime from = DateTime.now();
late DateTime to = DateTime.now();
Future<void> _selectDate(BuildContext context, int i) async {
final DateTime? pickedDate = await showDatePicker(
context: context,
initialDate: DateTime.now(),
firstDate: DateTime(2015),
lastDate: DateTime(2050));
if (pickedDate != null) {
if (i == 0) {
setState(() {
from = pickedDate;
});
} else if (i == 1) {
setState(() {
to = pickedDate;
});
}
}
}
我想使用上面的用户视图列表获取基于开始日期和结束日期的行列表。 我尝试了很多喜欢的东西
final int difference = from.difference(to).inDays;
//and also tried compare
_usersViewData.sort((a, b) => a.date.compareTo(b.date));
我想使用上面的用户视图列表获取基于开始日期和结束日期的行列表。
【问题讨论】: