flutter_quill报错:未找到'DragSelectionUpdateCallback'类型,求协助
解决flutter_quill 6.3.5中'DragSelectionUpdateCallback'未找到的构建错误
版本兼容性排查
flutter_quill 6.3.5对Flutter SDK版本有明确依赖,DragSelectionUpdateCallback是Flutter SDK中text_selection库的回调类型,若你的Flutter版本低于该类型引入的版本,或高于该类型被移除/重命名的版本,就会触发这个错误。- 查看项目
pubspec.yaml中Flutter SDK的约束范围,示例:environment: sdk: '>=3.0.0 <4.0.0' - 确认flutter_quill 6.3.5兼容的Flutter SDK版本区间(可通过pub.dev的包详情页查看版本适配说明)。
- 查看项目
调整Flutter版本
根据兼容性排查结果调整Flutter版本:- 若当前版本过低,执行升级命令:
flutter upgrade - 若当前版本过高,切换到兼容的稳定版本(示例版本需根据实际适配情况调整):
flutter downgrade 3.10.6
版本调整完成后,依次执行
flutter clean和flutter pub get重新构建项目。- 若当前版本过低,执行升级命令:
临时源码修复(不推荐长期使用)
如果暂时无法调整Flutter版本,可手动修改flutter_quill源码作为临时方案:- 找到项目依赖目录下的对应文件:
flutter/.pub-cache/hosted/pub.dartlang.org/flutter_quill-6.3.5/lib/src/widgets/text_selection.dart - 定位到第779行,查看
DragSelectionUpdateCallback的使用场景,替换为当前Flutter SDK中对应的回调类型(需对照当前SDK的text_selection库定义确认替代类型)。 - 修改后重新运行项目,注意该修改会在执行
flutter pub get时被覆盖,仅作临时应急用。
- 找到项目依赖目录下的对应文件:
内容的提问来源于stack exchange,提问作者Granton James
相关产品推荐
相关产品推荐

