创建一张新卡

时间:2018-02-16 09:16:53

标签: listview dart flutter floating-action-button cardslib

我是一个相对较新的人,但我已经玩了一会儿。

当我按下FAB时,我想要创建的是列表中的新卡。 (即你按下FAB然后它会转到插入文本页面,然后按ENTER键然后它会将你的信息拉入现在添加到列表中的卡片中。)

我一直在用ListView做类似的事情,但是努力让它发挥作用,虽然我认为这个概念会类似吗?

1 个答案:

答案 0 :(得分:1)

你应该有内存中的项目列表;然后,当你渲染卡片时,使用列表;像这样的东西:

@override
Widget build(BuildContext context) {
  Widget[] children = cards.map((card) => new CardWidget(card)).toList();
  return new Column(children: children);
}

单击FAB时,只需调用setState并向列表中添加新元素;应该自动再次调用构建方法(因为setState)。所以,有点像这样:

onTap: (evt) => setState(() => cards.add(new Card()))