void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await dotenv.load(fileName: "./env");
  var documentsDirectory = await path_provider.getApplicationDocumentsDirectory();
    
  Hive.init(documentsDirectory.path);
  Hive.registerAdapter(UserDataModelAdapter());
  Hive.registerAdapter(TaskHiveModelAdapter());
    
  runApp(const MyApp());
}

我的目录文件:

enter image description here

生成时出错:

No file or variants found for asset: .env.
Error detected in pubspec.yaml:
    
Target debug_android_application failed: Exception: Failed to bundle asset files.
    
    
FAILURE: Build failed with an exception.

我将.env设置在pubspec.yaml中,如下所示:

assets:
  - .env

Fflight怎么会在开机时找不到.env文件?

推荐答案

1.relative path可能会导致问题,您可以try 使用.env文件的绝对路径.

await dotenv.load(fileName: '/full/path/to/your/project/.env');

await dotenv.load(fileName: 'env');

2.一定要判断您的pubspec.yaml文件,以确保.env文件存在于assets资源 中.

 flutter:
  assets:
    - .env

3.确保文件权限:

Make sure that you have read access to the .env file. 

Flutter相关问答推荐

Flutter:如何在盒子内创建图像带borderDecoration Radius带文本

Flutter -如何从布局填充(对称水平)中排除小部件?

Flutter 导致底部溢出

无法在GroupButton内部正确呈现

CLI数据库连接后将SHA-1密钥添加到Firebase项目

如何在表格日历标题下方添加文本?

Flutter 数独网格

如何在Flutter Webview包中触发基于URL导航的事件

我如何在Android 13中通过Flutter应用程序打开文件(不是图像、视频或音频)?

如何使 dart 函数变得通用?

Flutter 中的 setState() 内部是如何工作的?

如何使自动焦点位于已经有一些文本的 TextField 的第一行?

为 flutter app/firebase 保存 chatgpt api-key 的正确方法是什么

课程中的访问Provider

Flutter Flame OS 错误:使用音频文件 .wav 时出现该进程无法访问该文件,因为它正被另一个进程使用

Flutter 分析发现 Gitlab CI/CD 管道中的问题,但它在本地没有

无法在 flutter 中更新 void 方法内的变量值

Flutter 活跃的互联网连接

运行Flutter 测试时出现 FirebaseAppPlatform.verifyExtends 错误

try 为两个下拉值添加共享首选项,但在 Flutter 上显示错误断言失败:?