서론)
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 파일을 추가한다.
'프로그래밍' 카테고리의 다른 글
디자인 패턴에 대한 생각 (0) | 2023.11.12 |
---|---|
테스트 서버(윈도우) 설정 방법 (0) | 2023.11.12 |
Redis란 무엇인가? (0) | 2023.08.24 |
[WebRTC] Real time communication with WebRTC 4 (0) | 2022.06.19 |
안드로이드 스튜디오 빨간 줄 나올 때 (0) | 2022.04.11 |
댓글