setPage method

void setPage(
  1. P page
)

Set the current page of the dialog.

Implementation

void setPage(P page) {
  setState(() {
    final isIncomingAfter = _isAfter(_page, page);
    final isCurrentAfter = _isAfter(page, _page);

    // Assert that there are no cycles
    assert(!(isCurrentAfter && isIncomingAfter));

    final areUnrelated = !isIncomingAfter && !isCurrentAfter;

    _pageHorizDirection = areUnrelated
        ? null
        : isIncomingAfter
            ? TextDirection.rtl
            : TextDirection.ltr;
    _pageVertDirection = areUnrelated ? VerticalDirection.up : null;
    _page = page;
  });
}