【问题标题】:Create a new card创建一张新卡
【发布时间】:2018-07-27 03:59:58
【问题描述】:
我对 Flutter 比较陌生,但我已经玩过 Flutter 一段时间了。
当我按下 FAB 时,我想要在列表中创建一张新卡片。 (即,您按 FAB,它会将您带到插入文本页面,然后按 ENTER,然后它将您的信息拉入现在添加到列表中的卡中)。
我一直在用 ListView 做类似的事情,但努力让它工作,虽然我认为这个概念会相似?
【问题讨论】:
标签:
listview
dart
flutter
floating-action-button
cardslib
【解决方案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()))