Flutter构建失败(DateTime文件语法错误)
解决Flutter build_runner构建时date_time.dart语法错误问题
问题分析
你遇到的date_time.dart语法错误(预期标识符、缺少(),核心原因是Dart版本不匹配或本地SDK缓存损坏。Flutter 3.7.11对应Dart版本为2.19.6,你的pubspec.yaml中<3.0.0的约束本身兼容,但缓存异常或依赖冲突会触发这类语法报错。
修复步骤
修正pubspec.yaml的SDK约束
明确指定与Flutter版本匹配的Dart版本,替换原配置:environment: sdk: ">=2.19.6 <3.0.0"彻底清理缓存与依赖
执行命令清除本地缓存和旧依赖锁:flutter clean rm -rf .dart_tool rm -rf pubspec.lock flutter pub get重新执行构建命令
再次运行build_runner:flutter packages pub run build_runner build --delete-conflicting-outputs修复Dart SDK完整性(可选)
若以上步骤无效,直接重置Flutter的Dart缓存:rm -rf /Users/xxxx/Documents/development/flutter/bin/cache/dart-sdk flutter precache
内容的提问来源于stack exchange,提问作者Florian Mac Langlade
相关产品推荐
相关产品推荐

