我想知道如何在打开键盘之前造成1-2秒的延迟。 我正在使用此命令隐藏底部导航和状态栏:
SystemChrome.setEnabledSystemUIOverlays([]);
当我点击TextFormField
时,它会滞后。
我需要的是将键盘延迟1秒钟并恢复Overlays
。
答案 0 :(得分:1)
尝试使用未来!
await Future.delayed(const Duration(seconds: 2)).then((_) {
// open keyboard
});
答案 1 :(得分:0)
几种解决方法。
您可以将侦听器添加到TextField的TextEditingController() 并在适当的时候运行代码。
TextEditingController usage Flutter Cookbook
有意向应用程序添加延迟可能不是一个好的解决方案。尽量不要通过解决问题来制造新问题。
尝试确定这导致延迟的原因。
您是否在物理设备上进行过测试?如果您正在运行许多任务或在较旧的计算机上运行,模拟器或模拟器有时可能会产生延迟。