首页 > 解决方案 > Flutter - 如何根据 JSON 数据更改 itemCount?

问题描述

我有一个GridView由 6 个元素组成的组,它们不断增加它们的索引值并Divider在每 6 个元素之后添加一个

@override
  Widget build(BuildContext context) {
    return Scaffold(
        body: ListView.separated(
      separatorBuilder: (context, int) {
        return Divider(color: Colors.black,);
      },
      itemBuilder: (BuildContext context, int itemBuilderIndex) {
        return GridView.count(
          shrinkWrap: true,
          crossAxisCount: 3,
          childAspectRatio: 2.0,
          children: List.generate(6, (index) {
            return Center(
              child: RaisedButton(
                onPressed: (){},
                color: Colors.greenAccent,
                child: Text(
                  '${(itemBuilderIndex * 6) + index} AM',
                ),
              ),
            );
          }),
        );
      },
      itemCount: feed.length, //Here is where the problem lies
    ));
  }

Myfeed.length是一个从JSON. 问题是,如果 my feed.length= 12,那么我的网格会显示 12 行,其中包含 6 个元素的组,即使我应该只有 2 行可以满足 12 个元素。 我当前的 GridView 的预览

标签: flutterdart

解决方案


推荐阅读