Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to integrate flutter dotenv?

Tags:

flutter

dart

I'am trying to add flutter_dotenv in my project. I tried to add the .env file to PROJECTNAME/filename.env and also PROJECTNAME/lib/filename.env. I'm not sure where the root of the project is. Then when I try to run the project, this appears.

Launching lib\main.dart on V2026 in debug mode...
lib\main.dart:1
Error detected in pubspec.yaml:
No file or variants found for asset: .env.
3

FAILURE: Build failed with an exception.

* Where:
Script 'C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 904

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\src\flutter\bin\flutter.bat'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 28s
Exception: Gradle task assembleDebug failed with exit code 1

and I also found this error

[ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: Instance of 'FileNotFoundError'
E/flutter (32366): #0      _getEntriesFromFile
package:flutter_dotenv/src/dotenv.dart:76
E/flutter (32366): <asynchronous suspension>
E/flutter (32366): #1      load
package:flutter_dotenv/src/dotenv.dart:52
E/flutter (32366): #2      main
package:SOSMAK/main.dart:19
E/flutter (32366): <asynchronous suspension>
E/flutter (32366): #3      _runMainZoned.<anonymous closure>.<anonymous closure> (dart:ui/hooks.dart:231:25)
E/flutter (32366): #4      _rootRun (dart:async/zone.dart:1190:13)
E/flutter (32366): #5      _CustomZone.run (dart:async/zone.dart:1093:19)
E/flutter (32366): #6      _runZoned (dart:async/zone.dart:1630:10)
E/flutter (32366): #7      runZonedGuarded (dart:async/zone.dart:1618:12)
E/flutter (32366): #8      _runMainZoned.<anonymous closure> (dart:ui/hooks.dart:223:5)
E/flutter (32366): #9      _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:301:19)
E/flutter (32366): #10     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)

My pubspec.yaml name: PROJECTNAME description: Description

version: 1.0.0+1

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  provider: ^4.3.2+1
  cloud_firestore: ^0.16.0
  firebase_core: "^0.7.0"
  firebase_auth: "^0.20.0+1"
  firebase_messaging: ^6.0.16
  flutter_local_notifications: ^4.0.0
  google_fonts: ^1.1.0
  nima: ^1.0.0
  url_launcher: ^5.7.10
  flutter_dotenv: ^2.1.0

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: true
  assets:
    - assets/
    - .env

and it says in "- .env"

The asset .env does not exist.
Try creating the file or fixing the path to the file.

My main.dart

Future main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  await DotEnv.load(fileName: ".env");
  runApp(MyApp());
}

2 Answers

In my case, I missed adding this .env in the pubspec.yml file

flutter:
  assets:
    - assets/images/
    - .env

After adding then it started working.

I hope it helps someone.

like image 111
Shailendra Madda Avatar answered May 23 '26 21:05

Shailendra Madda


The folder should look something like this Folder Structure , since you already added .env in pubspec.yaml I don't see any other issue. As for recent release in the dotenv package, await load(); will do everything if the file name is .env . i think the error is because the file directory might be a bit wrong

like image 36
M.M.Hasibuzzaman Avatar answered May 23 '26 20:05

M.M.Hasibuzzaman



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!