创建一张新卡
Create a new card
我对 flutter 比较陌生,但我已经玩 flutter 一段时间了。
我想要在按下 FAB 时在列表中创建一张新卡片。 (即,您按下 FAB,它会将您带到插入文本页面,然后您按下 ENTER,然后它会将您的信息拉入现在已添加到列表中的卡片中)。
我可以用 ListView 做一些类似的事情,但是很难让它工作,虽然我认为这个概念是相似的?
你应该在内存中有项目列表;然后,当你渲染卡片时,使用列表;像这样:
@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()))
我对 flutter 比较陌生,但我已经玩 flutter 一段时间了。
我想要在按下 FAB 时在列表中创建一张新卡片。 (即,您按下 FAB,它会将您带到插入文本页面,然后您按下 ENTER,然后它会将您的信息拉入现在已添加到列表中的卡片中)。
我可以用 ListView 做一些类似的事情,但是很难让它工作,虽然我认为这个概念是相似的?
你应该在内存中有项目列表;然后,当你渲染卡片时,使用列表;像这样:
@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()))