gpt4 book ai didi

flutter - 如何使用数组中的不同数据自动创建窗口小部件多次?

转载 作者:行者123 更新时间:2023-12-03 04:13:29 24 4
gpt4 key购买 nike

例如,
让一个名为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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com