포디 Podi
또렷한 기억보다 글이 낫다
포디 Podi
  • 분류 전체보기 (83)
    • 책 (14)
      • 기록 (14)
      • 한줄 (0)
    • IT (62)
      • 기록 (61)
    • 일상 (5)
      • 음식 (0)
      • 기록 (5)
    • 게임 (0)
      • 몬스터헌터 (0)

블로그 메뉴

  • 홈으로
  • 방명록
  • 태그들
  • 깃허브
  • 유튜브
  • 인스타

공지사항

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
포디 Podi

또렷한 기억보다 글이 낫다

[Flutter] Flutter 앱에 Firebase 파이어베이스 설정하기
IT/기록

[Flutter] Flutter 앱에 Firebase 파이어베이스 설정하기

2022. 8. 8. 00:55
728x90

Firebase 프로젝트 생성

Firebase 프로젝트를 추가하고 Flutter 앱을 추가하여 시작하기를 클릭한다!

참고로 flutter 3.0 공식 릴리즈부터 Firebase가 플러터를 공식 지원했습니다!  🎉

그래서 기존에는 플랫폼별로 다 설정해야 했었습니다

하지만 firebase가 flutter를 지원하기 때문에 손쉽게 설정이 가능합니다

 

Flutter 앱에 Firebase 추가

[Flutter 프로젝트는 생성했다고 가정하겠습니다]

1. 작업공간 준비

공식 문서를 보면서 하면 쉽게 할 수 있다 😄

https://firebase.google.com/docs/cli?authuser=0&hl=ko#install_the_firebase_cli 

 

Firebase CLI 참조  |  Firebase Documentation

FirebaseVisionOnDeviceAutoMLImageLabelerOptions

firebase.google.com

https://docs.flutter.dev/get-started/install?authuser=0&hl=ko 

 

Install

Install Flutter and get started. Downloads available for Windows, macOS, Linux, and Chrome OS operating systems.

docs.flutter.dev

 

2. FlutterFire CLI 설치 및 실행

디렉터리에서 다음 명령어를 실행합니다

dart pub global activate flutterfire_cli

저 같은 경우 아래와 같은 Warning이 떴습니다.

Warning: Pub installs executables into $HOME/.pub-cache/bin, which is not on your path.
You can fix that by adding this to your shell's config file (.bashrc, .bash_profile, etc.):

  export PATH="$PATH":"$HOME/.pub-cache/bin"

Activated flutterfire_cli 0.2.4.

 

만약 환경 변수를 설정하지 않으면 다음 진행 시 아래와 같은 오류가 발생합니다

zsh: command not found: flutterfire

 

그러면 .zshrc에 해당 내용을 추가하겠습니다

(자신 컴퓨터에 맞는 설정 파일로 진행해주세요!) 

참고 맥북은 카탈리나 버전부터 기본 쉘을 bash -> zsh로 바뀌었습니다!! (관련 링크)

vim ~/.zshrc

추가 후 :wq로 저장해줍니다

그다음 변경한 설정값을 바로 적용합니다

source ~/.zshrc

그다음 잘 설정되었는지 확인해보겠습니다

 which flutterfire

설정한 PATH가 나오면 적용 끝! 

 

Flutter 프로젝트 디렉터리의 루트에서 다음 명령어를 실행합니다.

flutterfire configure --project=프로젝트명

그다음 사용할 플랫폼을 선택하면 플랫폼별 앱이 Firebase에 자동으로 등록되고 

lib/firebase_options.dart 구성 파일이 Flutter 프로젝트에 추가됩니다

3. Firebase 초기화 및 플러그인 추가

설정을 하다 보면 firebase_options.dart은 자동으로 생성되어 있습니다! 

 

main.dart에서 Firebase.initializeApp을 호출하면 설정은 끝났습니다!  

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

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

 

'IT > 기록' 카테고리의 다른 글

우분투 Jenkins 설치하기  (0) 2022.08.12
[Flutter] Firebase Authentication을 사용하여 구글 계정 인증하기  (0) 2022.08.10
21년 12월 JAVA 보안 취약점 이슈와 API 보안에 대해 학습  (0) 2022.08.04
gradle project에서 JMH 라이브러리를 이용해 java code 성능 측정  (0) 2022.08.03
사용자 입력이 필요한 JUnit Test  (0) 2022.07.19
    'IT/기록' 카테고리의 다른 글
    • 우분투 Jenkins 설치하기
    • [Flutter] Firebase Authentication을 사용하여 구글 계정 인증하기
    • 21년 12월 JAVA 보안 취약점 이슈와 API 보안에 대해 학습
    • gradle project에서 JMH 라이브러리를 이용해 java code 성능 측정
    포디 Podi
    포디 Podi
    기록은 복리다

    티스토리툴바