1. Firebase Update 실패
강의를 따라서 CRUD의 CRD는 완성하고 U를 마지막으로 하고 있었는데, 오류가 발생했다.
null타입은 String타입에 서브타입이 아니라는 문구였다. 분명 잘 따라 한거같았는데 정말 당황했다. 영상을 다시 돌려보면서 빠진것을 찾아보았지만 알 수 없었다. 그래서 지금 저 오류가 어디 코드에서 실행되는 것인지 찾아봤다.
예전에 튜터님에게 질문을 한적이 있었는데 디버깅 방법을 알려주셨었다. 데이터의 순서를 따라가면서 오류가 난 위치를 찾는 것이다.
다행히 함수에 try catch문을 감싸 놔서 하나하나 print문으로 넣어서 같이 출력되는 함수를 찾았다.
다른 곳이 아닌 Update함수 부분에서 오류가 나고 있다는 것을 알게 되었다. 그곳에서의 함수를 비교를 해보니 바뀐 데이터를 전송할때 데이터의 id를 알려줘야하는데
id 정보를 함치지 않은 map를 전송하고 있었다. 이를 알아채고
id를 합친 newMap으로 전송하니 해결이 되었다.
2. firebase 문제
두번째도 비슷하다. 근데 이번에는 좀 알 수 없는 오류였다. 그래서 검색을 해보니 처음에 나온게 경로를 잘 못 했을 수도 있다는 것이였다. 그래서 코드를 뒤져보니,
docRef의 정보를 특정해주지 않아서 정보의 형태가 바뀌여서? 발생한 거였다. 그래서 collctionRef.doc()에 id정보를 추가하므로 정확하게 수정해주었더니 해결이 되었다.
'Flutter > 캠프' 카테고리의 다른 글
Flutter 숙련_개인프로젝트: 지역 검색 앱 (1) | 2024.12.09 |
---|---|
24.11.29 오늘 있었던 오류들 (1) | 2024.11.29 |
flutter(기초 팀프로젝트) : 화면 전환시 추가된 정보 바로 적용하기 (0) | 2024.11.28 |
flutter(기초 팀프로젝트) : 검색 기능 (0) | 2024.11.27 |
ListView를 이용한 화면 구성 (0) | 2024.11.19 |