https://pub.dev/packages/flutter_dotenv
pubspec.yaml에 추가
assets:
- .env
.gitignore 추가
*.env
env load
import 'package:flutter_dotenv/flutter_dotenv.dart';
Future main() async {
const env = String.fromEnvironment('env', defaultValue: 'prod'); // dart 환경변수
await dotenv.load(fileName: ".env.$env"); // env 파일 로드
}
dart 환경변수
--dart-define=변수명=변수값
env 변수값 가져오기
dotenv.get(env변수명)
launch.json
{
"name": "flutter prod",
"request": "launch",
"type": "dart",
"toolArgs": [
"--dart-define",
"env=prod",
]
},
현재 실무에서 local dev stage prod 나누어 관리하니 서버 바꿔가며 할때 굉장히 편리하다
vscode lanuch.json에서 debug 조건 및 fastlane에 함께 사용중인데 매우 편리함