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

10-12 06:54