Flutter 프로젝트에 포함된
Firebase
api key를 github에 그대로 올리면 보안에 취약하기 때문에 숨기는 방법을 탐색해보았다.
프로젝트 폴더 (최상위 폴더) 밑에 바로 .env
파일을 생성한다.
파일이름.env
형식이 아니라, 그냥 .env
로 만들면 된다.
.env*
flutter_config: ^2.0.2
WidgetsFlutterBinding.ensureInitialized();
await FlutterConfig.loadEnvVariables();
apply from: project(':flutter_config').projectDir.getPath() + "/dotenv.gradle"
원래 key값이 사용되던 위치에 다음과 같이 사용하면 된다
FlutterConfig.get('MY_API_KEY')
이제 깃허브에 커밋을 해보면, API key가 담겨있는 env.
파일은 보이지 않게 된다.