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
我用的是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