例如,
让一个名为TestButton的小部件:
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
最佳答案
您应该使用ListView.builder
。像这样的东西:
ListView.builder(
shrinkWrap: true,
physics: ScrollPhysics(),
itemCount: a.length,
itemBuilder: (context,index){
return TestButton(increaseCounter,a[index]);
},
)
关于flutter - 如何使用数组中的不同数据自动创建窗口小部件多次?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62852731/