首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Flutter中增加GridView中的索引?

如何在Flutter中增加GridView中的索引?
EN

Stack Overflow用户
提问于 2020-07-27 22:25:37
回答 1查看 351关注 0票数 0

我有一个如下所示的GridView。我试图将它分割成较小的GridView,并在它们之间有一个分隔符。

但是,从0到5的元素不断重复,而不是显示一个连续的列表。我正在尝试以6为一批继续元素,其中第一批是0-5,下一批是6-11,依此类推。

这是我的代码:

代码语言:javascript
复制
@override
  Widget build(BuildContext context) {
    return Scaffold(
        body: ListView.separated(
      separatorBuilder: (context, int) {
        return Divider(color: Colors.black,);
      },
     // shrinkWrap: true,
      itemBuilder: (BuildContext context, int index) {
        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(
                  '$index AM',
                ),
              ),
            );
          }),
        );
      },
      itemCount: 4,
    ));
  } 

这是GridView的外观:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-27 22:41:24

您可以使用项目构建器中的索引来了解您正在生成的是哪个6人组。

itemBuilder中的名称index更改为itemBuilderIndex,如下所示:

itemBuilder: (BuildContext context, int itemBuilderIndex) {

并执行此操作以获得您想要的计算数字:

'${(itemBuilderIndex * 6) + index} AM'

(6是您每个细分市场的项目数)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63117423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档