Flutter 颤振:如何摆脱第一次触摸延迟?

Flutter 颤振:如何摆脱第一次触摸延迟?,flutter,touch,Flutter,Touch,我对弗利特有点意见。 我做了一个干净的安装,一切顺利。 尽管如此,我的触摸和按钮(或菜单汉堡)的动作之间仍有半秒的延迟。 此延迟仅存在于第一次触摸操作中。 在第一次触摸/点击后,任何进一步的触摸操作都不会延迟 这个问题在模拟器上存在,但在实际设备上也存在 你能给我解释一下为什么(以及如何修复它)吗?多亏了@RandalSchwartz,问题现在解决了 颤振应用在开发模式(热重新加载)中较慢。 这会导致应用程序延迟第一次触摸操作(例如在按钮或汉堡菜单上) 这也会导致应用程序在开发模式下有一个较长的

我对弗利特有点意见。 我做了一个干净的安装,一切顺利。 尽管如此,我的触摸和按钮(或菜单汉堡)的动作之间仍有半秒的延迟。 此延迟仅存在于第一次触摸操作中。 在第一次触摸/点击后,任何进一步的触摸操作都不会延迟

这个问题在模拟器上存在,但在实际设备上也存在


你能给我解释一下为什么(以及如何修复它)吗?

多亏了@RandalSchwartz,问题现在解决了

颤振应用在开发模式(热重新加载)中较慢。 这会导致应用程序延迟第一次触摸操作(例如在按钮或汉堡菜单上)

这也会导致应用程序在开发模式下有一个较长的启动屏幕(大约3秒)

因此,解决方案非常简单,如果您想摆脱所有等待时间,只需使用以下命令在发布模式下启动应用程序:


“颤振-运行-发布”

我也想知道这个问题的答案。这是在开发(热重新加载JIT模式)还是在发布模式(编译到ARM代码)?我怀疑,如果您处于JIT模式,第一步实际上是花一些时间编译特定的代码路径。这就是为什么横幅上写着“debug”(它过去常说“slow”)。@RandalSchwartz它正在开发热重新加载。我编译了一个发布模式版本(带有“颤振-运行-发布”),现在一切都正常了(第一次触摸时不再延迟)!非常感谢!