小编lgn*_*Pie的帖子

Flutter 如何使用列表小部件在 for 循环内部执行?

我需要在小部件内部进行 for 循环。我创建了两个小部件,并从另一个小部件中调用它。它说“不在 0..6 范围内,包括:7”

代码 :

List<Widget> ListMyClips(i) {
    List<Widget> list = new List();
    var lengthItems = widget.data["recommended"][7]["blocks"][i]["items"].length;
    for (var c = 0; c <= lengthItems; i++) {
        list.add(
            ClipRRect(
                borderRadius: new BorderRadius.circular(100.0),
                child: Image.network(
                    first[widget.data["recommended"][7]["blocks"][i]["items"][c]
                        ["id"]]["image"]["full"],
                    width: 56,
                ),
            ),
        );
    }

    return list;
}

List <Widget> ListMyWidgets() {
    var lengthBlocks = widget.data["recommended"][7]["blocks"].length;
    List <Widget> list = new List();
    for (var i = 0; i <= lengthBlocks; i++) {
        list.add(ListTile(
            trailing: Icon(FontAwesomeIcons.chevronRight),
            title: Row(
                children: ListMyClips(i),
            ),
        )); …
Run Code Online (Sandbox Code Playgroud)

android-widget flutter flutter-sliver flutter-layout

5
推荐指数
1
解决办法
1万
查看次数