Flutter type 'String' is not a subtype of type 'Duration' 问题

Flutter type 'String' is not a subtype of type 'Duration' problem

我用的是simpletimer包,它有要求的持续时间。因此,例如,当我尝试设置 Duration(minutes: 5, hours: 1) 时,它显示 65 分钟。所以我想像这样向用户 01:05:00 或 1:05:00 展示。我该怎么做?

我发现了类似的东西:

 format(Duration d) => d.toString().split('.').first.padLeft(8, "0");

但它给出了

“字符串不是持续时间的子类型。”

所以我卡住了。帮助。

我的 simleTimer:

     SimpleTimer(
progressTextStyle: const TextStyle(fontSize: 35),
status: TimerStatus.pause,
duration: format(Duration(hours: 1, minutes: 3))),

我认为您应该使用默认 SimpleTimer 构造函数的 progressTextFormatter 参数。 您可以查看源代码以获取如何操作的示例:here's the link

一个简单的例子:

SimpleTimer(
  progressTextFormatter: (Duration d) => "${duration.inMinutes % 60}:${duration.inMinutes}:${(duration.inSeconds % 60).toString().padLeft(2, "0")}",
//...rest of the constructor