如何导致打开键盘之前的延迟?

问题描述 投票:0回答:2

我想知道如何在打开键盘之前造成1-2秒的延迟。我正在使用此命令隐藏底部导航和状态栏:

SystemChrome.setEnabledSystemUIOverlays([]);

并且当我点击TextFormField时,它会滞后。

我只需要将键盘延迟1秒钟并恢复Overlays

flutter flutter-layout flutter-animation
2个回答
0
投票

几种解决方法。

您可以将侦听器添加到TextField的TextEditingController()并在适当的时候运行代码。

TextEditingController usage Flutter Cookbook

故意向您的应用添加延迟可能不是一个很好的解决方案。尽量不要通过解决问题来制造新问题。

尝试确定这是为什么导致延迟。

您是否在物理设备上进行过测试?如果您正在运行许多任务或在较旧的计算机上运行,​​模拟器或模拟器有时可能会产生延迟。


0
投票

尝试使用未来!。>>

await Future.delayed(const Duration(seconds: 2)).then((_) {
      // open keyboard
    });

© www.soinside.com 2019 - 2024. All rights reserved.