You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中html_editor_enhanced包iOS端自动聚焦失效问题求助

Flutter中html_editor_enhanced包iOS端自动聚焦失效问题求助

大家好,我在Flutter项目里用html_editor_enhanced包实现富文本编辑器功能,现在碰到个跨平台不一致的头疼问题:Android上打开页面时能正常通过代码让编辑器自动聚焦并唤起键盘,但iOS端完全没反应,具体情况如下:

复现步骤

  • 把html_editor_enhanced包引入项目
  • 在目标页面中创建编辑器实例
  • 在initState()里或者afterFirstLayout回调中调用controller.focus()
  • 在iOS设备/模拟器上运行项目

预期行为

页面加载完成后,编辑器应该自动获取焦点,同时系统键盘自动弹出

实际行为(iOS)

编辑器完全不会自动聚焦,键盘也不会弹出,必须手动点击编辑器区域才能唤起键盘开始输入

我已经尝试过的解决方案(均无效)

  • 给controller.focus()添加延迟调用
  • 用WidgetsBinding.instance.addPostFrameCallback包裹聚焦逻辑
  • 尝试注入JS代码document.getElementsByClassName("note-editable")[0].focus();,通过controller.evaluateJavascript执行
  • 以上方法在Android上都能正常工作,但iOS端毫无反应,连报错信息都没有

有没有朋友遇到过类似的问题,或者有可行的解决思路?麻烦指点一下,谢谢!

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 12:19:30