原文链接: 转发自依小窗
一般情况下,在最外层添加一个手势,点击执行即可:
FocusScope.of(context).requestFocus(FocusNode());
二般情况下,如果是在H5页面,多了一层交互,此时以上方法没有生效,那么试试下边的方法吧,需要注意一点的是,这里需要跟H5进行交互,需要H5调用Flutter层的方法,
H5调用Flutter的方法需要以下设置:
WebView(
javascriptChannels: <JavascriptChannel>[
_hideKeyboardJavascriptChannel(context)
].toSet(),
)
JavascriptChannel _hideKeyboardJavascriptChannel(BuildContext context) {
return JavascriptChannel(
name: "这里是跟H5交互自定义的Channel名字",
onMessageReceived: (JavascriptMessage message) {
SystemChannels.textInput.invokeMethod('TextInput.hide');
});
}

1154

被折叠的 条评论
为什么被折叠?



