Flutter构建APK时出现DragSelectionUpdateCallback未找到错误
解决Flutter构建APK时
DragSelectionUpdateCallback未找到的错误 以下是针对该错误的可行解决方案:
适配flutter_quill版本
Flutter 3.10.5与flutter_quill 6.1.6存在API兼容性问题,DragSelectionUpdateCallback是Flutter框架内部类型,该版本的flutter_quill依赖了更高版本Flutter才引入的API。修改pubspec.yaml中的flutter_quill版本为适配3.10.5的版本(如6.0.10),执行flutter pub get更新依赖。清除Pub缓存并重新拉取依赖
执行命令清除缓存:flutter pub cache clean删除项目根目录的
pubspec.lock文件,再运行flutter pub get重新获取所有依赖。确认Flutter SDK状态
切换到稳定通道并更新到3.10.5的最新补丁版:flutter channel stable flutter upgrade --force避免因SDK文件缺失或通道问题导致的API找不到。
临时修改flutter_quill源码(应急用)
找到缓存中的对应文件:../../../AppData/Local/Pub/Cache/hosted/pub.dev/flutter_quill-6.1.6/lib/src/widgets/text_selection.dart,将DragSelectionUpdateCallback替换为Flutter 3.10.5支持的函数类型,示例:// 原代码 final DragSelectionUpdateCallback? onDragSelectionUpdate; // 修改后 final void Function(DragSelectionUpdateDetails)? onDragSelectionUpdate;注意:该修改会在依赖更新时被覆盖,仅作为临时方案。
内容的提问来源于stack exchange,提问作者dwana
相关产品推荐
相关产品推荐

