본문 바로가기
프로그래밍

[Flutter, C#] .env 파일 추가

by YuminK 2023. 10. 23.

서론)

Flutter 개발환경에서 nodejs의 dotenv 같은 환경 설정이 필요했다. dart-define 문법을 활용하여 처리할 수도 있겠지만 그냥 바로 생각나는게 dotenv더라. flutter환경에서 dotenv를 지원하는 패키지가 존재한다. 

https://pub.dev/packages/flutter_dotenv

 

프로젝트 파일에 .env 파일을 추가하고 초기화를 진행한다.

Future main() async {
  // To load the .env file contents into dotenv.
  // NOTE: fileName defaults to .env and can be omitted in this case.
  // Ensure that the filename corresponds to the path in step 1 and 2.
  await dotenv.load(fileName: ".env");
  //...runapp
}

 

이후에 이렇게 접근하면 된다.

import 'package:flutter_dotenv/flutter_dotenv.dart';
env['VAR_NAME'];

 

.env 파일은 .gitignore에서 제외해서 커밋되지 않도록 하자. (환경마다 어차피 달라져야 하니까)


C#쪽도 로컬 개발환경과 실제 서버 환경의 Config를 구별해야 했다.

 

도구- Nuget Package 관리자 -> 솔루션용 -> dotenv.net 설치

https://github.com/bolorundurowb/dotenv.net

 

프로젝트 root에 .env 파일을 추가하고 경로를 지정한다. DotEnv.Load(options: new DotEnvOptions(ignoreExceptions: false, envFilePaths: new[] { "../../../../.env"}));

 

사용할 때는 이런 식으로 쓰면 된다.EnvReader.GetStringValue("HOST")

 

*gitignore 파일에 .env 파일을 추가한다.

댓글