如何在Dart|Flutter中根据用户的时间设定显示问候语?

196 阅读1分钟

在这篇文章中,你会发现如何根据用户的时间在飞镖和飘带中显示问候语,如早安、下午或晚上。

以下是打印问候语的步骤:

  • 首先,在dart中获取一个小时的用户时间
  • 如果用户时间小于或等于12,显示Good Morning
  • 如果用户时间大于12,小于16,显示Good Afternoon
  • 如果用户时间大于16,小于20,显示Good Evening
  • 如果用户时间大于20,小于24,显示Good Evening

使用DateTime.now() 获取当前日期。调用DateTime.hour 属性返回24小时格式的一天中的小时。

使用if-else if条件表达式检查给定的小时。

void main() {
  var hour = DateTime.now().hour;

  if (hour <= 12) {
    print('Good Morning');
  } else if ((hour > 12) && (hour <= 16)) {
    print('Good Afternoon');
  } else if ((hour > 16) && (hour < 20)) {
    print('Good Evening');
  } else {
    print('Good Night');
  }
}

输出

Good Morning