진행 중인 사이드프로젝트에 참여하게되어서 클론을 받았으나 위와같은 firebase_option 이 임포트가 안된다는 에러가 발생했다. 이러한 경우 에러발생원인이 크게 두 가지인데
1. 정말로 yaml 파일에서 firebase_core 패키지를 넣어주지 않았거나
2. 플러터 프로젝트를 파이어베이스와 연동하지 않았거나. (Flutterfire Configure 작업 필요)
이미 진행되고 있는 프로젝트를 클론받았을 때 위와같은 에러가 뜬다면 후자일 가능성이 높다. 1번의 경우는 그냥 yaml에다 패키지 넣어주면 되고 2번은 후술할 내용에 따라 에러를 해결할 수 있다.
💡 flutterfire configure 작업이란?
flutterfire configure 작업은 FlutterFire CLI를 사용하여 Flutter 프로젝트를 Firebase 프로젝트와 연동하는 과정이다. 이 작업을 통해 Firebase 서비스 설정 파일인 firebase_options.dart 파일이 자동으로 생성되고, Flutter 앱과 Firebase 서비스가 연결되어 파베에서 제공해주는 서비스를 이용할 수 있게 된다.
https://firebase.google.com/docs/flutter/setup?hl=ko&platform=ios
먼저 위링크에서 Firebase CLI를 설치 및 루트 디렉토리 터미널에서 firebase login 명령어를 입력해준다.
그다음에 프로젝트 루트 디렉토리 터미널에서 flutterfire configure 를 입력해준다. 입력하면 위와같이 내 파베 계정에 연결된 프로젝트들이 뜨는 데 여기서 방향키를 통해 연결할 프로젝트로 이동후 엔터를 눌러준다. 만약 프로젝트가 터미널에 뜨지 않는다면 파이어베이스 홈페이지에서 프로젝트를 한 번 들어가준뒤에 다시하면 뜰 것이다.
다음에는 방향키와 스페이스바를 통해 플랫폼을 선택한후 엔터를 누른다. (나는 iOS만 테스트할거라 iOS만 선택했다).
플랫폼 선택후 터미널작업이 완료되면 에러가 사라진다. ^^
'Flutter' 카테고리의 다른 글
Shared Preference 패키지를 쓰지말아야하는 이유 (0) | 2024.07.25 |
---|---|
flutter 네비게이션바와 버튼의 물결효과 없애기 (feat. inkwell widget) (0) | 2024.07.24 |
The plugin "cloud_firestore" requires a higher minimum iOS deployment version than your application is targeting. 에러 (1) | 2024.07.24 |
Swift에서 KeyPath 타입이란? (1) | 2024.06.24 |
Swift 에서 Key-Value Observing 이란? (0) | 2024.06.24 |