1. firebase 접속하여 프로젝트를 생성한다.
- ios, android 설정은 하지 않아도 됨
- 프로젝트 생성 없이도 가능함, 하지만 이번에 진행했던 방법은 이미 있던 파이어 베이스 프로젝트에 flutter 프로젝트를 연결하는 것이기 때문에 해당 방법으로 설정함.
- 링크 : https://console.firebase.google.com/?hl=ko
로그인 - Google 계정
하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인
accounts.google.com
2. firebase_core 패키지를 pubspec.yaml 에 추가한다.
- flutter pub get 도 진행.
- 참고 링크 : https://pub.dev/packages/firebase_core
firebase_core | Flutter Package
Flutter plugin for Firebase Core, enabling connecting to multiple Firebase apps.
pub.dev
3. 터미널에서 플러터 프로젝트 루트에서 아래 명령어를 입력한다.
- dart pub global activate flutterfire_cli
- flutterfire configure
- 위 명령어 입력 후 원하는 계정으로 연결되지 않을 경우 임의로 설정 후 firebase_options.dart의 값만 변경해서 사용가능하다.
- 터미널 창에 나오는 질문에 잘 응답한다. 1번에서 만들었던 프로젝트와 연결 및 앱 생성, 이때 원하는 패키지 명을 잘 입력하자.
- 위 과정이 잘 진행됐다면 lib/firebase_options.dart 파일이 생성된다.
- 참고 링크 : https://firebase.flutter.dev/docs/overview#initializing-flutterfire
FlutterFire Overview | FlutterFire
<img
firebase.flutter.dev
4. main.dart 에서 runApp 함수 실행 전 아래 코드를 실행하면서 firebase 초기화를 위한 코드를 작성한다.
Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform)
ex)
void main() {
WidgetsFlutterBinding.ensureInitialized();
Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform)
.then((value) => debugPrint("firebase init success == $value"))
.catchError((e) => debugPrint("firebase init fail == ${e.toString()}"))
.whenComplete(() => runApp(const MyApp()));
}
5. 프로젝트를 실행하여 firebase 초기화가 잘 되는가 로그를 확인한다.

==================================================== 추가 내용
Ios 설정
1. podfile platform version 주석 해제 및 10.0 으로 적용
2. GoogleService-info.plist를 파이어베이스에서 다운로드
- ios/Runner/GoogleService-info.plist 에 적용
- xcode에서 GoogleService-info.plist 파일을 인식할 수 있도록 설정
(xcode 왼쪽 상단 폴더 icon -> 폴더구조 Runner > Runner 오른쪽 마우스 -> Add files to "Runner" -> 파일 추가 )
Android 설정
1. android minsdk 21 적용