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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 21:03:30