我正在尝试针对保存帖子的Firebase数据库构建编辑表单。我设法在Card Widget(列表)中显示所有帖子。
现在,我尝试单击卡片,并在编辑表单中显示帖子的详细信息。 下方的“ onTap ”功能(尚未完成)每次都显示相同的标题。
如何传递每张卡上特定帖子的文档参考,而不是每次传递相同的帖子。是否有办法为每张卡上显示的特定职位引用特定的文档参考?
感谢您的帮助。
下面的代码每次都会继续显示相同的文档标题:
Widget _buildListItem(BuildContext context, DocumentSnapshot data) {
final post = Post.fromSnapshot(data);
return InkWell(
onTap: () {
Navigator.push(context, new MaterialPageRoute(builder: (context){
return new PostDetail(post.reference);
}));
},
child: new Card(
elevation: 6.0,
child: Column(
children: <Widget>[
Padding(
padding: const EdgeInsets.all(8.0),
child: profileColumn(context, post),
),
Padding(
padding: const EdgeInsets.all(0.50),
child: Text(
post.postTitle,
textAlign: TextAlign.left,
style: TextStyle(
fontSize: 25.0,
fontWeight: FontWeight.bold,
fontFamily: UIData.ralewayFont),
//textAlign: TextAlign.left,
),
),
Padding(
padding: const EdgeInsets.all(0.0),
child: Text(
post.postMessage,
style: TextStyle(
fontWeight: FontWeight.normal,
fontFamily: UIData.ralewayFont),
),
),
SizedBox(
height: 10.0,
),
post.messageImage != null
? Image.network(
post.messageImage,
fit: BoxFit.cover,
)
: Container(),
post.messageImage != null ? Container() : CommonDivider(),
actionColumn(post),
],
),
),
);
}