【flutter】flutter页面有键盘弹起时,点击系统返回键的返回问题

各位大佬,flutter页面有键盘弹起时,点击返回按钮flutter 默认把键盘收起来了,再点击返回按钮时才返回上个页面,怎么可以在键盘弹起时,点击一次返回按钮就返回到上一页?【flutter】flutter页面有键盘弹起时,点击系统返回键的返回问题
我在网上找的监测返回键的方法还是不行,想着先把键盘收起来 在返回,但是点击一次还是只收起了键盘 在次点击才会返回,不知道怎么办了。

回答

// 隐藏键盘

void hideKeyboard({Function func}) {

SystemChannels.textInput.invokeMethod('TextInput.hide').whenComplete(() {

Future.delayed(Duration(milliseconds: 10)).whenComplete(() {

if (func == null) return;

func();

});

});

}

上面这个函数是收起键盘; 您可以在点击返回键的时候先执行这个函数 这个函数有个参数 是收起键盘后的回调
可以在回调里面返回上一页

例如:

hideKeyboard(func:(){

Navigator.of(context).pop();

});

// 如果怕有延迟 可以直接使用

hideKeyboard();

Navigator.of(context).pop();

您也可以自己修改那个函数的延迟执行时间
希望对您有用!

以上是 【flutter】flutter页面有键盘弹起时,点击系统返回键的返回问题 的全部内容, 来源链接: utcz.com/a/82939.html

回到顶部