positionInStack method

int? positionInStack(
  1. BuildContext context
)

Implementation

int? positionInStack(BuildContext context) {
  int? index;
  try {
    Page? page;

    var route = ModalRoute.of(context);
    if ((route?.settings != null) && (route!.settings is Page)) {
      page = (route.settings as Page);
    }

    // position 0 implies top of stack, 1 page before, ... etc
    if (page != null && _pages.contains(page)) {
      index = (_pages.length - _pages.indexOf(page) - 1).abs();
    }
  } catch (e) {
    Log().debug('$e');
  }
  return index;
}