data[document['email'] 사용법 변경 문의 및 following 함수 문의
243
6 asked
width: 8,
),
StreamBuilder<DocumentSnapshot>(
stream: _followingStream(),
builder: (context, snapshot) {
if(!snapshot.hasData){
print(snapshot.hasData);
print('1');
return Text('로딩중');
}
var data = snapshot.data?.data();
if(data == null ||
data[document['email']] ==null ||
data[document['email']] == false
){
return GestureDetector(
onTap: _follow,
child: Text('팔로우',style: TextStyle(color:Colors.blue,fontWeight: FontWeight.bold),),
);
}
return GestureDetector(
onTap: _follow,
child: Text('팔로우',style: TextStyle(color:Colors.blue,fontWeight: FontWeight.bold),),
);
}
[following 함수 문의]
var doc = FirebaseFirestore.instance.collection('following').doc(widget.user.email);
doc.set({
widget.document['email'] : true,
});
추가로 doc.setdata가 set으로 바뀐것 같은데 해당 문법은 following 호출시 단일 데이터값만 변경됩니다.
예를 들어서 ab@naver.com을 팔로우하면 ab@naver.com은 팔로우가 되고 (true로 저장)
그 다음에 ddd@naver.com을 팔로우하면 ab@naver.com은 사라지고 ddd@naver.com은 true로 저장이 됩니다.
찾아보니 update를 사용하면 추가가되는 형식으로 바뀐것 같은데 update를 사용하는게 맞나요?
Answer 1
1
if(data == null ||
(data as Map<String, dynamic>)[widget.document['email']] ==null ||
(data as Map<String, dynamic>)[widget.document['email']] == false
){
return GestureDetector(
onTap: _follow,
child: Text('팔로우',style: TextStyle(color:Colors.blue,fontWeight: FontWeight.bold),),
);
}
검색해보니 저렇게 Map으로 사용하는걸로 바뀐것 같습니다! 필요하신 분 참고하시고
update부분만 답변 주시면 감사하겠습니다!!
0
답이 늦었습니다.
이 부분은 강의 내용의 오류가 맞습니다.
set은 해당 데이터를 완전히 교체하는 것이고, update는 지정한 내용은 수정하고 나머지는 남기는 것이므로 update를 사용하시는 것이 맞습니다.
참고로 최근 문서는 FlutterFire 사이트에 따로 정리가 되고 있습니다. 참고하시기 바랍니다.
https://firebase.flutter.dev/docs/firestore/usage
파일 업로드와 완료까지 기다림 부분 질문입니다.
0
374
1
앱 자체 질문이요!
0
290
2
실행 오류 질문
0
321
3
파일이 안떠요..
0
330
2
혹시 Flutter - PHP - Mysql 강의도 해주시면 안될까요 ?
0
320
1
field does not exist within the DocumentSnapshotPlatform 에러 문의
0
972
1
파이어베이스 연동문제
0
334
2
프로젝트 세팅 에러
0
346
1
firestore 호출 관련 문의 드립니다.
0
267
1
null safety 적용 후 feed_widget.dart 내 widget.document['likedUsers'] 문의드립니다.
0
628
1
image Picker 질문입니다.
0
196
1
flutter로 만든앱을 배포하고 싶은데, 결제시스템 관련 질문이 있습니다.
0
3777
1
firebasestore에서 data를 가져올 때 의문이 있습니다.
0
291
4
setData에 merge: true를 추가해주세요
1
182
0
fire base 설정 중에 sha1 지문을 불러오는 과정에서 오류가 발생합니다.
0
513
1
ios에서 실행
0
154
1
.where 사용법
0
185
2
search_page => detail_post_page 공부 하는도중 Error발생
0
259
1
progressindicator 재질문
0
269
2
DocumentSnapshot과 QuerySnapshot 차이점
0
2623
2
progressindicator 질문
0
253
2
flutter bloc패턴이나 디자인 패턴관련해서 강의계획 혹시 있으세요?
0
315
1
search_page.dart에서 다음과 같은 에러가 나옵니다.
0
620
2
login_page.dart 에서 다음과 같은 에러가 납니다.
0
556
6

