[flutter] Firebase_core의 초기화 과정

Firebase Core는 Flutter 애플리케이션에서 Firebase 서비스를 사용하기 위해 반드시 초기화해야 하는 필수 라이브러리입니다. Firebase Core를 초기화하면 Firebase 서비스를 사용할 수 있으며, 초기화 과정은 간단하고 쉽습니다.

1. 프로젝트 설정

Firebase Core를 초기화하기 전에 Firebase 프로젝트를 설정해야 합니다.

  1. Firebase 콘솔(https://console.firebase.google.com)에 접속하여 새 프로젝트를 생성합니다.
  2. Firebase 콘솔에서 프로젝트 설정으로 이동한 후, 안드로이드 및 iOS 앱을 추가합니다.
  3. 안드로이드 앱 추가 시 앱 ID를 확인하고, iOS 앱 추가 시 번들 식별자를 확인합니다.

2. Flutter 프로젝트에 Firebase_core 추가

Firebase Core를 초기화하기 위해 firebase_core 라이브러리를 Flutter 프로젝트에 추가해야 합니다.

  1. pubspec.yaml 파일을 열고 dependencies 섹션에 아래 코드를 추가합니다.

    firebase_core: ^1.4.0
    
  2. 터미널에서 flutter pub get 명령어를 실행하여 firebase_core 라이브러리를 다운로드합니다.

3. Firebase_core 초기화

Firebase Core를 초기화하기 위해 앱의 진입점 (main 함수)에서 Firebase.initializeApp() 함수를 호출해야 합니다.

import 'package:firebase_core/firebase_core.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

Firebase.initializeApp()는 비동기 함수이므로 await 키워드를 사용하여 초기화가 완료될 때까지 기다려야 합니다.

4. 기타 Firebase 서비스 설정

Firebase Core를 초기화 한 후, 필요한 다른 Firebase 서비스를 추가적으로 설정할 수 있습니다. firebase_core의 초기화는 Firebase Authentication, Cloud Firestore, Firebase Cloud Messaging 등의 다른 Firebase 서비스를 사용하기 위한 기본 단계입니다.

Firebase 서비스의 초기화 작업은 각 서비스의 별도 설정 단계가 필요한 경우가 있습니다. 해당 서비스의 문서를 참조하여 초기화 단계를 확인하세요.


Firebase Core의 초기화 과정은 Flutter 애플리케이션에서 Firebase 서비스를 사용하기 위한 필수 단계입니다. 이 단계를 올바르게 수행하면 Firebase 서비스를 사용하여 다양한 기능을 개발할 수 있습니다. 무엇보다 Firebase Core의 초기화는 앱의 진입점에서 완료되어야 한다는 점을 주의해야 합니다.