지금까지 수많은 오류와 해결책을 찾은 끝에 드디어 오류없이 Firebase를 바로 연결할 수 있는 방법을 찾았다..
크게 다른건 없고, Firebase에 APP 등록할 때 기본적으로 했던 절차는 따른다. 그리고 나서 이걸 해준다.
(정말 오류 때문에 많이 힘들었다.. 😂)
firebase core 추가하기!
왜 인지는 모르겠지만 firebase core가 없을 때 맨날 오류가 떴었다.
main 에서 코드 추가해주기
아마 이 코드는 전부 알고 있을 것 같다!
여기서 반드시 Firebase.initalizeApp() 을 해줘야 하고,
(중요) widgetsFlutterBinding 뒤에 와야한다..!!
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(const MyApp());
}
IOS 경우, ios/Podfile에 한줄 추가하기
ios/Podfile 안에 가서
- pod 'FirebaseFirestore' 가 있는 줄을 추가해줘야 한다!
- 이 때 반드시 target 'Runner' block 안에 추가해야한다.
- $FirebaseSDKVersion = '8.9.0' 추가하기 : Global로 ios/Podfile 어디에 추가해도 상관없다.
# Override Firebase SDK Version
$FirebaseSDKVersion = '8.9.0' // 이건 Global의 맨위 어디에 선언해도 상관없는데 반드시 넣자!
# ...
target 'Runner' do
pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '8.9.0'
# ...
end
그리고 추가적으로 너의 cocoapods 가 1.9.1 ver 보다 높아야 한다!
Additionally, ensure that you have upgraded your cocoapods to 1.9.1 or higher: gem install cocoapods
Android의 경우, /android/app/build.gradle 안에 코드 추가하기.
아래에 마찬가지로 FirebaseSDKVersion을 추가해주면 된다!!
rootProject.ext {
set('FlutterFire', [
FirebaseSDKVersion: '29.0.0'
])
}
[참고링크]
https://firebase.flutter.dev/docs/overview#initializing-flutterfire
'Flutter > Firebase' 카테고리의 다른 글
[Firebase] Flutter Firebase CLI 연동하기 (1) | 2021.12.30 |
---|---|
[FIREBASE] 보안 규칙 설정 (0) | 2021.11.30 |
[Firebase] Firebase Storage (0) | 2021.11.20 |
[Firebase] Firebase usage example (0) | 2021.11.19 |
[Firebase] Firebase property 정리 (0) | 2021.11.19 |