比如说
有一个叫做TestButton的Widget:
class TestButton extends StatelessWidget {
final Function x;
final String text;
TestButton(this.x,this.text);
@override
Widget build(BuildContext context) {
return RaisedButton(
onPressed: x,
child: Text(
text,
style: TextStyle(fontSize: 28),
),
);
}
}
而不是写:
TestButton(increaseCounter,'text1');
TestButton(increaseCounter,'text2');
TestButton(increaseCounter,'text3');
要创建3个带文本的按钮,请执行以下操作:text1、text2、text3
如何让flutter从数组中读取数据,创建与数组中的元素一样多的按钮,并将每个元素的数据作为第二个位置参数传递。
var a=['test1','test2','test3'];//array example
3条答案
按热度按时间nwlls2ji1#
试试这个
或者
pvcm50d12#
你应该使用
ListView.builder
。就像这样:mcdcgff03#
你也可以使用List.generate多次生成一个小部件,然后将List作为子项添加到Column、Stack等。
示例:
注意:请确保不要将List添加为“childen:[ List.generate...]”这可能给予出错。
使用“childen:List.generate...”