如何在不使用Listview的情况下在循环中循环按钮小部件

问题描述 投票:0回答:1

我想循环使用我的代码,但显示错误,我在这里停留了1天,谢谢我想使用for循环,因为此数据是动态的。

     showDialog(
        barrierDismissible: true,
        context: context,
        builder: (BuildContext context) {
          // return object of type Dialog
          return CupertinoAlertDialog(
            title: Text('Add Location'),
            actions: <Widget>[

              for (var q = 1;q<=2;q++){

              FlatButton(
                child: new Text("Location A"),
                onPressed: () {
                  Navigator.of(context).pop();
                  locationA = 'Location A';
                },
              ),
            }

            ],
          );
        },
      );```


android ios flutter dart
1个回答
0
投票

我创建了一个简单的方法,希望可以满足您的需求。该方法返回一个列表,该列表使用循环将项目添加到列表中。最后,它返回填充的列表。

showDialog(
    barrierDismissible: true,
    context: context,
    builder: (BuildContext context) {
      // return object of type Dialog
      return CupertinoAlertDialog(
        title: Text('Add Location'),
        actions: _getList(),
      );
    },
);

// the  method
_getList() {
  var temp = [];
  for (var q = 1; q<=2; q++) {
    temp.add(
      FlatButton(
        child: new Text("Location A"),
        onPressed: () {
          Navigator.of(context).pop();
          locationA = 'Location A';
        },
      );
    );
  }
  return temp;
}
© www.soinside.com 2019 - 2024. All rights reserved.