Flutter发布版应用无法加载assets中的dotEnv.develop文件求助
解决Flutter发布版无法加载dotEnv.develop文件的问题
问题核心
文件实际存放在assets文件夹中,但pubspec.yaml的资源配置和代码中的加载路径仍指向根目录,路径不匹配导致发布版资源找不到。
解决方案
1. 修正pubspec.yaml的资源配置
将assets配置改为文件实际所在路径,确保缩进为2个空格(Flutter的YAML配置对缩进要求严格):
flutter: assets: - assets/dotEnv.develop
2. 修正main.dart中的加载路径
更新dotenv.load的fileName参数,与配置的资源路径保持一致:
void main() async{ await dotenv.load(fileName: "assets/dotEnv.develop"); runApp(const MyApp()); }
3. 清理缓存并重新构建发布版
运行以下命令清除旧缓存,避免发布版复用错误的资源配置:
flutter clean flutter build web --release
额外检查项
- 确认
assets/dotEnv.develop文件真实存在,且文件名大小写与配置、代码中的完全一致(Flutter Web对文件名大小写敏感); - 若需管理多环境配置文件,可将文件统一放在
assets/env/子目录下,同时在pubspec中配置- assets/env/来包含整个目录的文件。
内容的提问来源于stack exchange,提问作者Zahra
相关产品推荐
相关产品推荐

