dart dotenv:未处理的异常:“DataObject”的示例

von4xj4u  于 2023-09-28  发布在  其他
关注(0)|答案(1)|浏览(133)
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());
}

我的文件目录:

生成错误:

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.

我在pubspec.yaml中设置了.env如下:

assets:
  - .env

为什么Flutter在启动时找不到.env文件?

dba5bblo

dba5bblo1#

1.相对路径可能会导致问题,您可以尝试使用.env文件的绝对路径

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

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

1.请检查您的pubspec.yaml文件,以确保.env文件存在于资产中。

flutter:
  assets:
    - .env

1.确保文件权限:
确保您对.env文件具有读访问权限。

相关问题