Flutter 颤振-将分钟转换为一天的时间

Flutter 颤振-将分钟转换为一天的时间,flutter,dart,timeofday,Flutter,Dart,Timeofday,目前,我从BE得到一个数字,状态为750分钟int,应该表示一天中的时间 750分钟=12.5小时,因此UI应显示12:30 1080分钟=18小时,因此UI应显示18:00 但我似乎找不到一种方法,可以将分钟转换成一个有小时和分钟的适当对象 最后,我想要一个TimeOfDay对象 我会继续努力,如果我自己找到了答案,我也会发帖子:在上面评论的帮助下,我通过拆分刺解决了这个问题。我不认为这是转换的最佳方式,因为我依赖于Duration类永远不会改变,但通过执行以下操作,我得到了我想要的东西

目前,我从BE得到一个数字,状态为750分钟int,应该表示一天中的时间

750分钟=12.5小时,因此UI应显示12:30

1080分钟=18小时,因此UI应显示18:00

但我似乎找不到一种方法,可以将分钟转换成一个有小时和分钟的适当对象

最后,我想要一个TimeOfDay对象


我会继续努力,如果我自己找到了答案,我也会发帖子:

在上面评论的帮助下,我通过拆分刺解决了这个问题。我不认为这是转换的最佳方式,因为我依赖于Duration类永远不会改变,但通过执行以下操作,我得到了我想要的东西

  TimeOfDay minutesToTimeOfDay(int minutes) {
      Duration duration = Duration(minutes: minutes);
      List<String> parts = duration.toString().split(':');
      return TimeOfDay(hour: int.parse(parts[0]), minute: int.parse(parts[1]));
  }

用分钟数创建Duration,然后将该实例字符串化这将输出00:00,然后在冒号上拆分该字符串:

这将帮助您回答问题吗?