【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