我想在用户访问我的应用程序时问候他们

我试过使用TimeOfDay,但它不起作用.

TimeOfDay now = TimeOfDay.now();

  greetings(String greeting){
    var greeting = now;
    if(greeting <= '11: 59'){
      return 'Morning';
    } else if (greeting > '11:59' && <= '16:59'){
      return 'Afternoon';
    } else if (greeting > '16:59' && <= '23:59'){
      return 'Afternoon';
    } else {
      return 'Morning';
    }
  }

推荐答案

try 使用DateTime.now(),例如:

String greeting() {
  var hour = DateTime.now().hour;
  if (hour < 12) {
    return 'Morning';
  }
  if (hour < 17) {
    return 'Afternoon';
  }
  return 'Evening';
}

Dart相关问答推荐

如何判断一个数字是否是dart中另一个数字的倍数?

读取有状态(Stateful)小部件的状态

Flutter Drawer 作为单独的小部件不允许修改宽度

Flutter 中带有导航栏的永久视图

Flutter - 可以在没有 Firebase 的情况下使用 Google 登录吗?

如何在flutter中使用rootBundle加载图片?

如何在 ListView 中添加额外的底部间距?

如何在动态链接中传递参数?

Flatter中的Sqlite,数据库assets如何工作

摆动中的可滚动导轨

Flatter Container()与SizedBox()的虚拟空容器

如何在Dart中处理JSON

Dart 交互/访问数据库

找到两个数字中larger/smaller的方法是什么

轻松判断数字是否在 Dart 的给定范围内?

Dart 是否支持函数式编程?

我应该如何在 Dart 中测试 Future?

有没有办法在 Dart 中通过引用传递原始参数?

如何在 Dart 中克​​隆对象(深拷贝)?

const 构造函数实际上是如何工作的?