본문 바로가기

카테고리 없음

[flutter] firebase 초기 설정 하기

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 적용 

반응형