【发布时间】:2021-08-19 12:07:52
【问题描述】:
我正在尝试构建一个应用程序。它获取用户凭证数据并显示在个人资料页面中。我得到的错误是
参数类型 'AsyncSnapshot
'不能是 分配给参数类型“DocumentSnapshot”。
需要帮助!
child: StreamBuilder<DocumentSnapshot>(
stream: FirebaseFirestore.instance
.collection('users')
.doc(Provider.of<Authentication>(context, listen: false)
.getUserUid)
.snapshots(),
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return Center(
child: CircularProgressIndicator(),
);
} else {
return new Column(
children: [
Provider.of<ProfileHelpers>(context, listen: false).headerProfile(context, snapshot)
],
);
}
},
),
我认为错误在于 .headerProfile(context, snapshot)
下面是 headerProfile 的代码:
GestureDetector(
onTap: () {},
child: CircleAvatar(
backgroundColor: constantColors.transperant,
radius: 60.0,
backgroundImage: NetworkImage(snapshot['userimage']),
),
),
Padding(
padding: const EdgeInsets.only(top: 8.0),
child: Text(snapshot['username'],
style: TextStyle(
color: constantColors.whiteColor,
fontWeight: FontWeight.bold,
fontSize: 16.0)),
),
Padding(
padding: const EdgeInsets.only(top: 8.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(EvaIcons.email, color: constantColors.greenColor),
Padding(
padding: const EdgeInsets.only(left:8.0),
child: Text(snapshot['useremail'],
style: TextStyle(
color: constantColors.whiteColor,
fontWeight: FontWeight.bold,
fontSize: 16.0)),
),
],
),
),
],
),
),
我认为错误来自 snapshot['username']、snapshot['userimage'] 和 snapshot['useremail']强>
需要帮助!
【问题讨论】:
标签: flutter google-cloud-firestore