在flutter中创建时间框架小部件

qfe3c7zg  于 2023-01-27  发布在  Flutter
关注(0)|答案(1)|浏览(158)

我尝试循环时间以分钟和秒为单位,并将它们显示为小部件上的列表,如下图所示。这可能是我的数学问题,导致这一点或缺乏一个更好的方法来实现这一点,但我已经尝试过了,我的堆栈。
我的问题是捕捉分钟和秒,比如你有15分钟。然后你想这样显示。[00:00,00:30,1:00,1:30,2:00,2:30,3:00,3:30 ... 15:00],
所以问题只是实现这一点。
这里的图像

void addTime() {
    const addSeconds = 1;
    setState(() {
int s = 0;
      for(int i = 0; i <= Duration(minutes: 15).inMinutes; i++){

        timelines.add(buildTime(minute:(i * 60) % 1 * 60.floor(),
            sec: i > 0 ? (i * 60).floor() : 0));
      }

    });
  }

因此,一旦应用程序打开,将调用addTime以填充时间线List[],然后时间线将呈现在构建版本上。
请以任何可能的方式协助我完成这项工作。

0ve6wy6x

0ve6wy6x1#

我设法通过在minutes循环中循环seconds来解决这个问题,这里是代码。

void addTime() {
    setState(() {

      for (int i = 0; i <= 15; i++) {
        for (int j = 0; j < 60; j++) {
          if (j % 30 == 0) {
            String minutes = i.toString().padLeft(2, '0');
            String seconds = j.toString().padLeft(2, '0');
            timelines.add(buildTime(minute: minutes,
                sec: seconds));
          }
        }
      }

    });
  }

相关问题