如何从Flutter Card小部件上显示的数据获取Firebase文档参考?

时间:2019-01-12 16:28:42

标签: firebase flutter flutter-layout

我正在尝试针对保存帖子的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),
          ],
        ),
      ),
    );
  }

0 个答案:

没有答案