web-dev-qa-db-ja.com

FlutterのPageView onPageChangedのインデックスから取得する方法は?

PageView onPageChangedで以前のインデックスを取得するにはどうすればよいですか?現在、次のコードでページが変更されたときに現在のインデックスを取得できます。

PageView(
      children: <Widget>[
        SomeView(),
        SomeOtherViews(),
        SomeOtherViews(),
      ],
      controller: _pageViewController,
      onPageChanged: _onPageViewChange,
    );

_onPageViewChange(int page) {   
    print("Current Page: " + page.toString());
  }

Flutterにはこの機能が組み込まれていますか?または、前のページの参照としてページを手動で保存する必要がありますか?

  • はい、私はそれを考えました、変数を作成する必要がないより速い方法があるかどうか知りたいだけです
3
Rick

あなたはPageView.builderを使用することができます、それはあなたにページインデックスを与えます。

PageView.builder(
  itemBuilder: (context, index) {
    // index gives you current page position.
    return _buildPage();
  },
  itemCount: listItemCount, // Can be null
)
0