[Flutter][Firestore] 연결 단계 요약

9572 단어 FirebaseFluttertech

개시하다


Flutter에서 Firestore를 사용하는 단계를 요약했습니다.

이 기사를 읽고 곧 이해하게 되었다


Flutter에서 FireStore를 사용할 때의 초기 설정을 알 수 있습니다.
이것만 하면 바로 Firestore 명령을 실행할 수 있다.

정편


0. 설치 패키지


① 아래 공식 홈페이지의 설치 페이지에서 최신 포장을 확인한다.
https://pub.dev/packages/firebase_core/install
https://pub.dev/packages/cloud_firestore/install
② 다음과 같이 기재한다.다음 버전은 예입니다.
/pubspec.yaml
dependencies:
  firebase_core: ^0.3.0  ⇐ ★"これを追加★
  cloud_firestore: ^0.9.5  ⇐ ★"これを追加★
③ 아래의 설치 명령을 실행한다.
flutter pub get

1. Firebase 콘솔에서 항목을 추가합니다.


① 항목 이름을 결정합니다.
② "Google Andrics"는 유효한 상태에서 "계속"을 누르면 편리합니다.
③ [Default Acount for Firebase]를 선택하고 [프로젝트 만들기]를 누릅니다.

2.Firebase 콘솔에서 Android 응용 프로그램을 추가합니다.


① 아래의 Android 아이콘을 누릅니다.

Firebase에서 참조
② 애플리케이션 등록
②-1) 다음 파일에서 "Android Package Name"을 확인하고 입력합니다.
/android/app/build.gradle
android {
    compileSdkVersion 30
    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }
    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "XXXXXXXXXX" ⇐ ★"XXXXXXXXXX"がAndroidパッケージ名★
        minSdkVersion 23 ⇐ ★数字を23に変更★
        targetSdkVersion 30
②-2) "등록 애플리케이션"을 누릅니다.
③ 설정 파일 다운로드
· 구글 서비스s.json 다운로드 를 누릅니다.
• 다운로드한 파일을/android/app에 저장합니다.
④ Firebase SDK 추가
・ 다음 두 개의 파일을 편집합니다.
/android/build.gradle
buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 
        classpath 'com.google.gms:google-services:4.3.8'  ⇐ ★"これを追加★
/android/app/build.gradle
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
apply plugin: 'com.google.gms.google-services'  ⇐ ★"これを追加★

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~省略~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation platform('com.google.firebase:firebase-bom:28.0.1')
    implementation 'com.google.firebase:firebase-analytics'  ⇐ ★"これを追加★

3. Firebase 콘솔에서 iOS 어플리케이션을 추가합니다.


① 아래의 iOS 아이콘을 누릅니다.

Firebase에서 참조
② 애플리케이션 등록
②-1) XCODE를 통해 iOS 번들 ID를 확인한 후 입력합니다.
XCODE에서'/ios/Runner.xcworkspace'를 열고 Runner 파일을 선택하고Gener 탭의 Bundle identifier에 기재된 문자열을 선택하십시오
    
②-2) "등록 애플리케이션"을 누릅니다.
③ 설정 파일 다운로드
• Google Service-Info.plist 다운로드 를 누릅니다.
• 다운로드한 파일을/ios/Runner/에 저장합니다.
④ Firebase SDK 추가
④ -1) 다음 파일을 편집합니다.
/ios/Podfile
# add the Firebase pod for Google Analytics
pod 'Firebase/Analytics'
# or pod ‘Firebase/AnalyticsWithoutAdIdSupport’
# for Analytics without IDFA collection capability

# add pods for any other desired Firebase products
# https://firebase.google.com/docs/ios/setup#available-pods
④ -2) 다음 명령 실행
pod install
※1.다음 오류가 발생했을 경우여기. 참조하십시오.
[!] CocoaPods could not find compatible versions for pod "cloud_firestore":
  In Podfile:
    cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`)
※2.다음 오류가 발생했을 때 다음 절차를 실행하십시오
[!] CocoaPods could not find compatible versions for pod "Firebase/Firestore":
  In Podfile:
    cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) was resolved to 2.2.0, which depends on
      Firebase/Firestore (= 8.0.0)
다음 명령 실행
pod repo update

pod install
⑤ 초기화 코드 추가
/ios/Runner/AppDelegate.swift
import UIKit
import Flutter
import Firebase  ⇐ ★"これを追加★
import FirebaseCore  ⇐ ★"これを追加★

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    FirebaseApp.configure()  ⇐ ★"これを追加★
    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}

4. 혜택


Android 구축 시 다음 오류가 발생한 경우 를 참조하십시오여기..
注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルしてください。
이상이면 완성할 수 있습니다.

좋은 웹페이지 즐겨찾기