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

Flutter导入同名大小写不同文件,仅大写导入生效求助

Flutter导入文件名大小写问题解决方案

这个问题本质是文件系统大小写敏感性导致的,以下是具体解决步骤:

  • 统一文件名与导入语句的大小写:
    直接修改导入语句,使其与磁盘上实际的文件名完全一致(包括大小写)。比如实际文件名为SignUp_repo.dart,就统一使用import '../SignUp_repo.dart';,彻底避免大小写不一致的写法。

  • 验证磁盘上的真实文件名:
    在终端执行对应命令查看上级目录的文件详情:

    • 类Unix系统(macOS/Linux):ls -l ../
    • Windows系统:dir ../
      确认输出的文件名大小写和你使用的导入语句完全匹配。
  • 清理深层编译缓存:
    除了flutter clean和flutter pub get,手动删除项目根目录下的.dart_tool文件夹,再重新执行flutter pub get。这个文件夹存储了Dart的编译缓存,残留的旧缓存可能会导致大小写识别异常。

  • 检查版本控制设置(如使用Git):
    若用Git管理项目,检查core.ignorecase配置:

    • 执行git config core.ignorecase查看当前设置
    • 类Unix系统建议设为false,Windows根据实际需求调整,避免Git自动转换文件名大小写导致本地与远程仓库的文件名不一致。

内容的提问来源于stack exchange,提问作者Syafiq Syahmi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 04:01:06