我有交货时间选项列表:
我想创建交货时间列表,并排除包含当前时间的选项。
例如,如果当前时间是 5pm ,则列表应如下所示:
[6pm - 9pm , 9pm - 11pm]
我如何使用Flutter / Dart实现此目的?
最佳答案
只需使用函数 map 和 key过滤交货时间列表,是交货时间开始的标记时间:
var listPeriod = ["11am - 2pm", "3pm - 6pm", "6pm - 9pm", "9pm - 11pm"];
var keyTime = [11, 15, 18, 21];
var currentTime = DateTime.now().hour;
var listFilteredPeriod = listPeriod.map((period) {
var index = listPeriod.indexOf(period);
if (currentTime < keyTime[index]) {
return period;
}
}).toList();
关于flutter - 如何基于 flutter/Dart 中的当前时间创建从到到的时间段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63786886/