page property

double get page
override

The current page displayed in the controlled PageView.

There are circumstances that this PageController can't know the current page. Reading page will throw an AssertionError in the following cases:

  1. No PageView is currently using this PageController. Once a PageView starts using this PageController, the new page position will be derived:
  1. More than one PageView using the same PageController.

The hasClients property can be used to check if a PageView is attached prior to accessing page.

Implementation

double get page {
  return loop ? _getRenderPageFromRealPage(realPage, loop, itemCount, reverse) : realPage;
}