flutter - Dart/flutter : List of days in a date range

标签 flutter dart

我需要从日期范围中检索天数列表。用户选择开始日期和结束日期,并计算两者之间的天数(包括开始和结束)。

我尝试使用 for 循环如下:

List<DateTime> calculateDaysInterval(DateTime startDate, DateTime endDate) {
    List<DateTime> days = [];
    for (DateTime d = startDate;
        d.isBefore(endDate);
        d.add(Duration(days: 1))) {
      days.add(d);
    }
    return days;
  }

但它不起作用并且它卡住了应用程序。
大家有什么建议吗?
提前致谢。

最佳答案

怎么样:

final daysToGenerate = end.difference(start).inDays;
days = List.generate(daysToGenerate, (i) => DateTime(start.year, start.month, start.day + (i)));

关于flutter - Dart/flutter : List of days in a date range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57422219/

相关文章:

flutter - SliverAppBar flexibleSpace不应在向上滚动显示

flutter - 使用 Flutter 打开 GPS

android - Stack Paints Container,但不是 DecoratedBox

node.js - Flutter socket.io 连接到 Nodejs socket.io

dart - 使用 SharedPreferences 设置登录状态并在 App 启动时检索它 - Flutter

android - 在Flutter中将数据从一页传递到另一页

Flutter:有没有办法显示多项目符号列表?

flutter - 如何在flutter中将有状态小部件转换为无状态小部件?

javascript - 如何在 flutter 中检索访问 token 值

email - 使用 Flutter 发送邮件时发生 Mailer 错误