flutter - 如何基于 flutter/Dart 中的当前时间创建从到到的时间段

标签 flutter dart

我有交货时间选项列表:

  • 11am-2pm
  • 3pm-6pm
  • 6pm-9pm
  • 9pm-11pm

  • 我想创建交货时间列表,并排除包含当前时间的选项。
    例如,如果当前时间是 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/

    相关文章:

    flutter - 无法在Flutter中将参数类型 'String'分配给参数类型 'Uint8List'/postUrl方法

    json - 尝试加载JSON凭证时找不到 Assets :assets/credentials.json错误或文件的变体

    android - 使用 Flutter 和 Firebase 实现实时在线/离线状态

    flutter - 在初始化期间读取静态变量| flutter

    Flutter/Android - 将焦点从 TextField 转移到 DropdownButton

    string - 验证文本是否只有字母和空格

    android-studio - 将考虑丢失的 Gc 直方图窗口的数量从 101 减少到 100

    dart - Flutter:是否可以通过 PageView 单击?

    dart - 如何在 flutter 中提供路径 - 路径组合

    flutter - Android 和 iOS 如何用 Flutter 实现振动?