Flutter + Firebase

오픈소스·2025년 2월 15일
0

(애플 번들 ID / Android 패키지 이름)으로 사용할 프로젝트 이름을 정한다.

  1. Flutter 프로젝트 생성
    a. android, ios 빌드
    b. android/app/src/main/kotlin/<organization>/<project name>/MainActivity.kt - package
    c. ios/Runner.xcodeproj/project.pbxproj - PRODUCT_BUNDLE_IDENTIFIER

  2. Firebase 프로젝트 생성
    a. Android 앱 추가

    • Android 패키지 이름, 디버그 서명 인증서 SHA-1
      $ cd android
      $ ./gradlew signingReport
    • google-services.json 파일 다운로드 --> android/app/google-services.json

    b. Apple 앱 추가

    • Apple 번들 ID
    • GoogleService-Info.plist 파일 다운로드 --> ios/Runner/GoogleService-Info.plist

    c. Flutter 앱 추가

    • FlutterFire CLI 설치

      $ firebase login
      $ dart pub global activate flutterfire_cli
      $ flutterfire configure --project=<firebase가 정해준 project name>

      flutter 등록으로 android, ios도 등록되는 것 같고, 파일도 다운로드되는 것 같음.

    • main.dart

      $ flutter pub add firebase_core
      import 'package:flutter/material.dart';
      import 'package:firebase_core/firebase_core.dart';
      import 'firebase_options.dart';
      
      void main() async {
        WidgetsFlutterBinding.ensureInitialized();
        await Firebase.initializeApp(
          options: DefaultFirebaseOptions.currentPlatform,
        );
        runApp(const MyApp());
      }

0개의 댓글