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
相关产品推荐
相关产品推荐

