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

flutter_quill报错:未找到'DragSelectionUpdateCallback'类型,求协助

解决flutter_quill 6.3.5中'DragSelectionUpdateCallback'未找到的构建错误
  • 版本兼容性排查
    flutter_quill 6.3.5对Flutter SDK版本有明确依赖,DragSelectionUpdateCallback是Flutter SDK中text_selection库的回调类型,若你的Flutter版本低于该类型引入的版本,或高于该类型被移除/重命名的版本,就会触发这个错误。

    1. 查看项目pubspec.yaml中Flutter SDK的约束范围,示例:
      environment:
        sdk: '>=3.0.0 <4.0.0'
      
    2. 确认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源码作为临时方案:

    1. 找到项目依赖目录下的对应文件:flutter/.pub-cache/hosted/pub.dartlang.org/flutter_quill-6.3.5/lib/src/widgets/text_selection.dart
    2. 定位到第779行,查看DragSelectionUpdateCallback的使用场景,替换为当前Flutter SDK中对应的回调类型(需对照当前SDK的text_selection库定义确认替代类型)。
    3. 修改后重新运行项目,注意该修改会在执行flutter pub get时被覆盖,仅作临时应急用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 00:05:20