본문 바로가기

Flutter/Firebase

[FIREBASE] IOS, Android Firebase ERROR 없이 한번에 연결하기

지금까지 수많은 오류와 해결책을 찾은 끝에 드디어 오류없이 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

 

FlutterFire Overview | FlutterFire

<img

firebase.flutter.dev

 

 

'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