backState method

RouteState backState({
  1. bool removeLast = false,
})

use careful, update variable when will get Update pages and state in back

Implementation

RouteState backState({bool removeLast = false}) {
  l.log('backState: removeLast =  $removeLast', name: debugLabel);
  var value = initialRoute.state(null);
  if (pages!.isNotEmpty) {
    if (pages!.length > 1 || removeLast) {
      pages!.removeLast();
    }
  }
  if (previousState.length > 1 || removeLast) {
    previousState.removeLast();
  }
  if (previousState.isNotEmpty) {
    value = previousState.last;
  }
  return value;
}