firebase설정의 문제들

테디준·2022년 8월 4일
0

npm -> npm install -g firebase-tools ->firebase login

여기까지는 bash에서 해야 에러가 나지 않는다. powershell의 경우는 인증 관련으로 에러가 난다.

dart pub global activate flutterfire_cli -> flutter configure는 powershell에서 해야 에러가 안난다. 그런데 이 단계 전에 https://chocolatey.org/install#generic에 들어가 choco를 깔고 choco install dart-sdk를 터미널에 친다.

현재 만들고 있는 터미널에 flutter pub add firebase_core를 쳐서 깐다. pubspec.yaml에 들어갔는지 확인한다. 그리고

import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';

await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
);

위 코드를 main.dart에 아래와 같이 넣는다.

import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';


void main() async {
  await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );

runApp(const MyApp());
}

firebase_options.dart는 github에 올리면 안된다. 여기에 중요한 게 다 들어있다고 보면 된다. 다 됐다고 생각되면 실행을 해봐야 한다. 실행을 하면 또 아래와 같은 에러를 마주하게 된다. 그때는

WidgetsFlutterBinding.ensureInitialized();

이 코드를 void main() async { 밑에 넣어주면 해결된다.

gitignore 파일의 맨 아래에 넣어줘야 하는 파일들
(빨간색이다가 gitignore에 추가하면 노란색으로 바뀐다.)

firebase_options.dart
google-services.json

혹시 추가하지 말아야 할 파일을 git에 올렸을 때는 "git(한칸 띄고)rm(한칸 띄고)--cached(한칸 띄고)-r(한칸 띄고)."로 써야 한다.

👌 앞으로 firebase를 사용할 때는 터미널에 flutterfire configure를 치고 사용할 프로젝트 설정을 누르면 된다.

0개의 댓글