首页 > 解决方案 > 从 showTimePicker 更新选定的时间

问题描述

我无法从 showTimePicker 中增加我选择的时间值的分钟数。我正在使用 TimeofDay 作为时间,我在我的类的构造函数中将它作为 timePicked 在下面的代码中传递

final TimeOfDay timePicked;
  if (widget.timePicked != null)
        _updatedTime = new DateTime(
            DateTime.now().year,
            DateTime.now().month,
            DateTime.now().day,
            widget.timePicked.hour,
            widget.timePicked.minute,
            DateTime.now().second,
            DateTime.now().millisecond);

当我尝试使用计时器时,秒会增加,但分钟不会。我究竟做错了什么?

这是我更新时间的计时器

        Duration(seconds: 1) -
            Duration(seconds: _updatedTime.second) -
            Duration(milliseconds: _updatedTime.millisecond),

比如说当前时间是 10:30:35,我将小时和分钟更改为 11:33:35。一旦秒数达到 00,它仍然停留在 11:33:01,而秒数继续滴答作响。

标签: flutterflutter-layoutflutter-test

解决方案


推荐阅读