【问题标题】:Flutter/Dart - Create Index numbers on a PageView in Reverse?Flutter/Dart - 在页面视图上反向创建索引号?
【发布时间】:2020-09-07 18:08:33
【问题描述】:

我想为每个按顺序编号的页面呈现PageView,而不是currentIndex IE:1,2,3,4,5,6,7,8,9 我想反转编号IE:9,8,7,6,5,4,3,2,1。

有人知道怎么做吗?

PageView.builder(
        itemCount: message.length,
        itemBuilder: (context, int currentIndex) {
          return createViewItem(message[currentIndex], context, );
        },
      );
  }

【问题讨论】:

    标签: flutter dart indexing flutter-pageview


    【解决方案1】:

    试试这个:

    PageView.builder(
            itemCount: message.length,
            itemBuilder: (context, int currentIndex) {
              return createViewItem(message[(message.length+1)-currentIndex], context, );
            },
          );
      }
    

    如果从0 索引开始,您必须像这样减少1

    return createViewItem(message[(message.length-1)-currentIndex], context);
    

    【讨论】:

    • 这是个好主意,但不幸的是,它颠倒了页面的外观顺序,而不是分配给每个页面的索引号。我想要的是反转每一页的索引号。但我怀疑 PageView 的设计初衷并非如此。
    • 抱歉,无论如何我都没有完全理解您想要什么,您有一个相反的顺序,您可以随意使用,您可以更改页面的顺序或将其分配给要查看的页面它等等。
    • 由于我的数据库会不断更新,我希望能够在刷新后滚动回最后一个索引号。如果索引号是反向的,那么添加到数据库中的任何新项目都不会影响滚动位置。
    • 我想现在我将尝试将 PagewView 数据存储到内部 SQLite 数据库中,并使用它来滚动回。这样数据库的任何更新都不会影响滚动位置。
    • 对不起我的朋友,但直到现在我还不知道你到底想要什么,但是,如果你无法找到解决当前问题的方法,请创建另一个问题,不要忘记最小的细节,100 朵花给你
    猜你喜欢
    • 2016-01-26
    • 1970-01-01
    • 2013-06-15
    • 2023-03-16
    • 2021-08-11
    • 1970-01-01
    • 2011-08-13
    • 2011-02-15
    • 2022-10-02
    相关资源
    最近更新 更多