• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

오류 확인 요청

21.10.07 07:53 작성 조회수 105

0

안녕하세요 아래와 같이 섹션4. 메인프로젝트 만들기 - 단계적으로 만들기 실습 중입니다.
child: ListTile(
title: Text(document.data['name']),
trailing: Text(document.data['votes'].toString())
에서 오류가 나오고 있는데 원인을 찾지 못하고 있습니다. 확인 부탁드립니다.(Firebase 관련 사용법이 바뀐것 같아요)
 
class _HomePageState extends State<HomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Votes'),
),
body: StreamBuilder<QuerySnapshot>(
stream: FirebaseFirestore.instance.collection('list').snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData)

return LinearProgressIndicator();

return ListView(
padding: EdgeInsets.symmetric(horizontal: 16,vertical: 8),
children: snapshot.data!.docs.map((data) => buildListItem(context, data)).toList(),
);
},
)
);
}

Widget buildListItem(BuildContext context, DocumentSnapshot document){
Map<String, dynamic> data =
document.data() as Map<String, dynamic>;
return Container(
decoration: BoxDecoration(
border: Border.all(color: Colors.grey),
borderRadius: BorderRadius.circular(5.0),
),


child: ListTile(
title: Text(document.data['name']),
trailing: Text(document.data['votes'].toString())
),
);
 

답변 1

답변을 작성해보세요.

0

권승민님의 프로필

권승민

2021.10.07

안녕하세요 강사 권승민입니다.

문제 해결을 위해서 발생한 에러 문구를 보내주시면 수월한 해결이 가능할 것 같습니다.

답장 기다리고 있겠습니다.

감사합니다.