打开键盘之前如何引起延迟?

时间:2019-11-15 18:18:36

标签: flutter flutter-layout flutter-animation

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

SystemChrome.setEnabledSystemUIOverlays([]);

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

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

2 个答案:

答案 0 :(得分:1)

尝试使用未来!

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

答案 1 :(得分:0)

几种解决方法。

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

TextEditingController usage Flutter Cookbook

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

尝试确定这导致延迟的原因。

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