Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

01kg
01kg

Posted on

     

Flutter Web | Build with .env File

Managing.env like files is a means of preventing hard-coded credentials and separating environments.

It is good to implement multiple.env files, e.g..env.production,.env.development in Flutter app.

Then add some code beforedotenv.load can do environments separation:

// main.dart...voidmain()async{constenvironment=String.fromEnvironment('ENV',defaultValue:'development');awaitdotenv.load(fileName:'.env.$environment');...
Enter fullscreen modeExit fullscreen mode

Then run command likeflutter build web --dart-define ENV=production to spin it up.

But, here is a pitfall. In my practical learning, a file starts with dot. could cause 404 issue:

404 error on fetching .env.production file

So, according tothis suggestion, we'd better use "dot" instead of ".".

1. Rename.env.production,.env.development files todotenv.production,dotenv.development

2. Update assets settings

Flutter's assets setting section

3. Updatedotenv.load logic

// main.dart...voidmain()async{constenvironment=String.fromEnvironment('ENV',defaultValue:'development');awaitdotenv.load(fileName:'dotenv.$environment');...
Enter fullscreen modeExit fullscreen mode

4. Update.gitignore file

5. After building, delete unnecessarydotenv.* files inbuild > web > assets

files in build folder

In this case,dotenv.development is not necessary, so delete it to prevent potential sensitive data leaking.

Top comments(0)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

An enthusiastic coder, stay hungry, stay foolish.
  • Joined

More from01kg

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp