每当在颤动中单击浮动操作按钮时,如何动态添加卡片小部件?

How to add a card widget dynamically whenever floating action button is clicked in flutter?

我对 Flutter 还很陌生,只是想知道每次单击按钮(比如 FAB)时我们如何创建一个新的卡片小部件。

假设这是卡片小部件:

return Card(
 child: Column(
  children: [
  Text('name'),
  Text('standard'),
  Text('Roll No'),
    ],
   ),
 );

我希望每次点击 FAB 时卡片都以相同的内容构建。有人可以帮我解决这个问题吗?

首先声明一个Widget类型的List

List<Widget> _cardList = [];

然后创建您想要在单击按钮时添加的小部件,例如

  Widget _card() {
    return Card(
      child: Column(
        children: [
          Text('name'),
          Text('standard'),
          Text('Roll No'),
        ],
      ),
    );
  }

单击按钮时将您的小部件添加到列表中

FloatingActionButton(
            child: Icon(Icons.add),
            onPressed: () {
              setState(() {
                _cardList.add(_card());
              });
            },
          ),

现在使用 ListView.builder 创建小部件列表

 ListView.builder(
      shrinkWrap: true,
      itemCount: _cardList.length,
      itemBuilder: (context, index) {
        return _cardList[index];
      },
    )