【问题标题】:Flutter: How to get rid of the first touch delay?Flutter:如何摆脱第一次触摸延迟?
【发布时间】:2018-10-03 08:30:32
【问题描述】:

我对 Flutter 有一点小问题。 我进行了全新安装,一切正常。 尽管如此,在我的触摸和按钮(或菜单汉堡包)的操作之间存在半秒的延迟。 此延迟仅存在于第一次触摸动作。 在第一次触摸/点击之后,任何进一步的触摸动作都不会延迟。

这个问题存在于模拟器上,但也存在于真机上。

你能解释一下为什么(以及如何解决它)吗?

【问题讨论】:

  • 我也想知道这个问题的答案。
  • 这是在开发(热重载 JIT 模式)还是发布模式(编译成 ARM 代码)?我怀疑如果你在 JIT 模式下,第一次接触实际上是花一点时间来编译那个特定的代码路径。这就是为什么横幅上写着“调试”(它曾经说“慢”:)。
  • @RandalSchwartz 它正在开发中,热重载。我编译了一个发布模式版本(带有“flutter run -- release”),现在一切正常(第一次触摸不再延迟)!非常感谢!

标签: flutter touch


【解决方案1】:

感谢@RandalSchwartz,问题现已解决。

Flutter 应用程序在开发模式下速度较慢(使用热重载)。 这会导致应用在第一次触摸操作时出现延迟(例如在按钮或汉堡菜单上)。

这也会导致应用在开发模式下出现较长的初始屏幕(大约 3 秒)

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

“颤振运行--release”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多