inflearn logo
강의

Course

Instructor

Creating a SNS app with Flutter

Reflect the like function processing result on the liked list screen.

11셕션에서 좋아요.강의코드에서 좋아요 업데이트 문제 제대로 수정된건가요

122

vadain2000

83 asked

0

11셕션에서 좋아요.강의코드에서 좋아요 업데이트문제발생.

사용자 유저가 feedScreen에서좋아요 버튼을 누르고,

좋아요 바 버튼을 누루면 좋아요누른 게시물이 표시되나,

앱을 종료하고, 다시 접속해서 좋아요 바 버튼을 누르면 좋아요게시물이 재대로 찍히지 않습니다.

그래서, 다음 같이 수정하니 그런문제가 사라졌습니다

제가 올바르게 수정한건가요

 

}) async {
  try {
    // 강의코드 에러
    //Map<String, dynamic> userMapData = await firebaseFirestore
    //    .collection('users')
    //    .doc(uid)
    //    .get()
    //    .then((value) => value.data()!);

    //userMapData['likes'];// 다이나믹으로 반환됨
    //List<String> likes = List<String>.from(
    //    userMapData['Likes']); //문자열로 반환받은 List

    // 수정코드
    DocumentReference<Map<String, dynamic>> userMapDataDocRef =
    firebaseFirestore.collection('users').doc(uid);

    DocumentSnapshot<Map<String, dynamic>> userMapDataSnapshot =
    await userMapDataDocRef.get();
    List<String> likes =
    List<String>.from(userMapDataSnapshot.data()!['likes']);
    // 수정코드끝

flutter android firebase dart

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

vadain2000님께서 공유해 주신 코드를 봤을 때, 수정하신 부분이 문제를 해결하는 데 도움이 되었을 가능성이 높습니다. 기본적으로, Firestore에서 데이터를 올바르게 받아오고 처리하는 과정에서 발생할 수 있는 타입 오류를 해결하신 것으로 보입니다. userMapData['likes']를 동적으로 받는 것이 아닌, userMapDataSnapshot.data()!['likes']를 통해 명확하게 리스트로 변환하셨습니다. 이는 타입 안정성과 데이터 일관성을 보장하는 데에 유리합니다.

만약 수정 후 여전히 문제가 발생하지 않는다면, 수정을 통해 문제를 제대로 해결하셨다고 볼 수 있습니다. 하지만 추가적인 테스트를 거쳐서 모든 경우에 잘 동작하는지 확인하시는 것이 좋습니다.

문제 해결에 성공하셨길 바랍니다! 👨‍💻

참고하신 이미지가 있다면 Spring Data JPA - Reference Documentation 링크를 통해 확인해 보세요.

실수로 파이어프로젝트를 삭제하여 다시 살렸는데 profile screen이 에러입니다

0

153

1

파이어베이스 연동 중 Auth 및 ImagePicker 오류 발생, 도움 요청드립니다.

0

145

2

파이어베이스에서 실수로 강의프로젝트를 실수로 삭제하였습니다.도와주세요

0

170

2

파이어베이스 스토리지 설정에 프로젝트 업그레이드 라고 뜨는데 어떻게 하면됩니까

0

219

1

이거는 왜그렇죠

0

149

1

셋팅에 문제가생겼네요

0

142

2

마치면서 에러가 댓글가져오기와 좋아요 리스트 가져오기 에러

0

109

1

섹션15페이징기능_4프로필 화면에 페이징 적용

0

98

1

섹션15페이징기능_3좋아요 목록 화면에 페이징 적용

0

184

1

섹션14페이징기능_1게시글 목록 화면에 페이징 적용 feed_repository.dart에러

0

103

1

12댓글화면_3댓글정보 가져오기

0

224

2

11댓글화면_댓글 정보 가져오기에서 콘솔에 commentList못찍고 있어요

0

81

1

섹션11 좋아요 목록화면에서 콘솔에서 FeedModel 데이터를 못가지고 있어요

0

89

1

섹션11 좋아요.누른 게시글 정보를 화면에표시에서 Exception 왜 발생합니까

0

146

0

Storage사용..?

0

904

2

10 게시물 화면에서 조금헷갈려서요

0

133

2

게시글 이미지 슬라이드 기능추가 carouselslider에러가 났습니다

0

144

1

섹션8 게시글 정보 화면에 표시

0

109

1

섹션8 게시글 정보가져오기

0

114

1

섹션8 게시글 정보 가져오기

0

90

1

섹션8 게시글 정보 가져오기 feedModel를 못받아오는것 같습니다.

0

123

1

메인화면에서 뒤로가기 눌렀을때 어플종료관련 건

0

182

1

섹션8 게시글 정보가져오기

0

161

2

섹션8에서 게시글 정보 가져오기에서 timeStamp에러 입니다.

0

190

1