我对 flutter 很陌生,只是想知道我们如何在每次点击按钮(比如 FAB)时创建一个新的卡片小部件。
假设这是卡片小部件:
return Card(
child: Column(
children: [
Text('name'),
Text('standard'),
Text('Roll No'),
],
),
);
我希望每次单击 FAB 时卡片都以相同的内容构建。有人可以帮我弄这个吗 ?
首先声明一个小部件类型的列表
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());
});
},
),
现在使用 aListView.builder
创建小部件列表
ListView.builder(
shrinkWrap: true,
itemCount: _cardList.length,
itemBuilder: (context, index) {
return _cardList[index];
},
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句