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