我是一个相对较新的人,但我已经玩了一会儿。
当我按下FAB时,我想要创建的是列表中的新卡。 (即你按下FAB然后它会转到插入文本页面,然后按ENTER键然后它会将你的信息拉入现在添加到列表中的卡片中。)
我一直在用ListView做类似的事情,但是努力让它发挥作用,虽然我认为这个概念会类似吗?
答案 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()))