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

Flutter项目在M1 Mac运行报错:InternalSelectableMathState未实现成员

解决步骤
  • 先清理依赖缓存,消除旧版本残留
    执行命令:

    flutter clean
    flutter pub cache clean
    
  • 定位间接依赖来源
    运行flutter pub deps,查看是哪个依赖(比如flutter_html、flutter_widget_from_html)引入了旧版flutter_math_fork。

  • 升级冲突的直接依赖
    打开pubspec.yaml,把引入旧版flutter_math_fork的依赖(比如flutter_html)升级到兼容Flutter 3.3.4的最新稳定版,之后执行flutter pub get,多数情况下会自动拉取兼容的flutter_math_fork版本。

  • 备选:降级Flutter版本(新手友好)
    可尝试降级到3.0.x系列(和旧版flutter_math_fork兼容性更好),执行:

    flutter downgrade 3.0.5
    

    之后重新运行项目。

  • 临时应急方案(不推荐长期使用)
    找到flutter_math_fork的源码路径(一般在~/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_math_fork-0.3.3+1/lib/src/widgets/selectable.dart),打开InternalSelectableMathState类,添加以下缺失的实现代码:

    @override
    void connectionClosed() {}
    
    @override
    TextEditingValue currentlyEditingTextEditingValue() {
      return TextEditingValue.empty;
    }
    
    @override
    void performAction(TextInputAction action) {}
    
    @override
    void showAutocorrectionPromptRect(int start, int end) {}
    
    @override
    void updateEditingValue(TextEditingValue value) {}
    
    @override
    void updateFloatingCursor(RawFloatingCursorPoint point) {}
    

    保存后重新编译运行项目。

内容的提问来源于stack exchange,提问作者gurkan stack

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 02:35:23