본문 바로가기
버킷리스트/앱 만들기

오공완(with 코드팩토리의 플러터 프로그래밍) #19-3 (파이어베이스 연동)

by 또또도전 2024. 9. 9.
반응형

// 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.

플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.

오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.

 

  파이어베이스 구현하기 2

 

오늘 오류 수정은 일단, pubspec.yaml부터 천천히 깃허브에 올려진 것과 비교하는 일이다. 그러기 위해서 일단, flutter clean을 해준다.

 

그리고 pubspec.yaml의 버전들을 하나하나씩 비교해 본다.

그런데, firebase_core와 cloud_firestore 너희들은 왜 그 줄에 가 있니?

너희 둘 딱 걸렸어~ 

다시 pub get을 해 주고, run 'main.dart'를 실행해 본다. 이렇게 허무하게 해결하는구나.

했더니 또 안된다. 왜~!!!

자꾸만 저 firestore의 녹색줄이 신경 쓰인다. 오류 메시지에도 비슷한 메시지가 발견된다. 

 

AppData/Local/Pub/Cache/hosted/pub.dev/cloud_firestore_platform_interface-5.8.5/lib/src/platform_interface/utils/load_bundle_task_state.dart:17:13: Error: Method not found: 'FallThroughError'.
      throw FallThroughError();

 

pub.dev에 가서 최신 버전을 찾아보고 적용해 보려고 했더니만 저런 오류가 뜬다. 다시 되돌리고, 문제 되는 저 파일을 통째로 지워 버리기로 한다.

 

이제는 더 많은 에러를 내게 토해낸다!!! 그 녀석 어떻게 다시 불러오지? 호기롭게 그냥 완전 삭제를 했는데..

FallThroughError 클래스는 Dart 3.0에서 제거되었습니다. 종속성을 업그레이드해야 합니다. 최신 버전의 pub_semver에서는 이 오류를 사용하지 않습니다. 어디서 검색해서 나온 결과인데 구글 번역기야 이게 뭔 말이냐..

 

다행히도 pub get을 하니 돌아왔다. 그리고 다시 돌렸더니 역시나 동일한 오류 메시지를 띄운다. 아마도 내가 중간에 맨 위에서 언급한 비슷한 실수들을 어딘가에서 했을 것이다.

이젠 진짜로 포기다. 이번 강의가 몇 장을 걸쳐서 해 놓은 코드에 추가로 수정한 것이어서 원본이 살아 있지도 않으며 원본이 있다고 하더라도 어디서부터 잘못된 것인지 찾을 수가 없다. 나중에 깃허브 내용으로 다운로드하여서 실행해 보기로 하고 내일부터는 타이핑 모드로.. 고생했다...ㅜ.ㅜ

반응형