【问题标题】: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()))

【讨论】:

    猜你喜欢
    • 2014-03-08
    • 2022-11-11
    • 2021-01-31
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多