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

Flutter运行build runner报错:Watcher失败,class 'FileSystemEvent'无法继承

解决Flutter中build runner报错“Watcher fails with class 'FileSystemEvent' can't be extended”
  • 错误原因:该报错源于watcher包版本与Dart SDK 3.0+不兼容。Dart 3.0及以上版本将FileSystemEvent设为sealed类,禁止被扩展,而旧版watcher包中存在扩展该类的代码,导致运行build runner时触发错误。

  • 修复方案:

    1. 更新watcher包到兼容版本
      • 打开pubspec.yaml,若直接依赖watcher,将版本指定为^1.1.0及以上;若为间接依赖,执行dart pub outdated查看当前版本,再通过dart pub upgrade watcher(Flutter项目用flutter pub upgrade watcher)升级到兼容版本。
    2. 清理缓存并重新执行build runner
      • 执行缓存清理命令:dart pub cache clean(Flutter项目用flutter pub cache clean)
      • 重新运行build runner:dart run build_runner build(Flutter项目用flutter pub run build_runner build)
    3. 强制指定watcher版本(针对间接依赖问题)
      在pubspec.yaml中添加以下配置:
      dependency_overrides:
        watcher: ^1.1.0
      
      执行dart pub get(Flutter项目用flutter pub get)后重新运行build runner。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 12:42:32