Flutter导入同名大小写不同文件,仅大写导入生效求助
Flutter导入文件名大小写问题解决方案
这个问题本质是文件系统大小写敏感性导致的,以下是具体解决步骤:
统一文件名与导入语句的大小写:
直接修改导入语句,使其与磁盘上实际的文件名完全一致(包括大小写)。比如实际文件名为SignUp_repo.dart,就统一使用import '../SignUp_repo.dart';,彻底避免大小写不一致的写法。验证磁盘上的真实文件名:
在终端执行对应命令查看上级目录的文件详情:- 类Unix系统(macOS/Linux):
ls -l ../ - Windows系统:
dir ../
确认输出的文件名大小写和你使用的导入语句完全匹配。
- 类Unix系统(macOS/Linux):
清理深层编译缓存:
除了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
相关产品推荐
相关产品推荐

