Flutter 如何修复Flatter Cupertino TimerPicker小部件上的值显示错误?

Flutter 如何修复Flatter Cupertino TimerPicker小部件上的值显示错误?,flutter,flutter-cupertino,Flutter,Flutter Cupertino,我正在一个颤振应用程序上实现一个简单的Cupertino TimerPicker小部件,出于某种原因,选择器上显示的分钟值在超过20分钟后会被修剪: 最初,我在showModalBottomSheet小部件中使用了这个小部件,并进行了一些定制,但即使在尝试在列小部件中显示计时器选择器的最简单实现之后,问题仍然存在 当我旋转选择器时,我可以得到正确的值。例如,如果我选择22分钟,onTimerDurationChanged将传递22分钟的持续时间值,即使选择器在UI中仅显示“2”(如屏幕截图所示

我正在一个颤振应用程序上实现一个简单的Cupertino TimerPicker小部件,出于某种原因,选择器上显示的分钟值在超过20分钟后会被修剪:

最初,我在showModalBottomSheet小部件中使用了这个小部件,并进行了一些定制,但即使在尝试在列小部件中显示计时器选择器的最简单实现之后,问题仍然存在

当我旋转选择器时,我可以得到正确的值。例如,如果我选择22分钟,onTimerDurationChanged将传递22分钟的持续时间值,即使选择器在UI中仅显示“2”(如屏幕截图所示)。所以看起来问题在于小部件如何显示值

以下是计时器选择器子项在其包含列小部件中的代码:

          Expanded(
            child: Container(
              height: 200,
              child: CupertinoTimerPicker(
                mode: CupertinoTimerPickerMode.hm,
                initialTimerDuration: Duration(minutes: 20),
                onTimerDurationChanged: (Duration value) {},
              ),
            ),
          ),
更多详细信息:

1) 该错误仅在设置时出现

mode: CupertinoTimerPickerMode.hm
如果模式设置为.ms或.hms,问题就会消失。不幸的是,我需要使用.hm模式

2) 在iOS上运行应用程序时(在模拟器和物理设备上)会出现此问题。具有讽刺意味的是,它在Android上运行得很好

--


我在控制台或Android Studio编辑器中没有收到任何类型的错误。我不确定还能在哪里查找故障排除。

我这里也有同样的问题!你找到解决办法了吗?@testerino我没有找到解决办法。我怀疑这可能是Cupertino包本身的一个bug,但我太懒了,没有向Flatter团队报告它。我最终适应了.hms模式。将秒间隔设置为10(因此选择器显示为选项0、10、20秒等)可以减轻痛苦。哦,我明白了,谢谢您的回答!也许我会向Flatter团队报告。