replaceLastRoute method

  1. @override
void replaceLastRoute({
  1. required dynamic routeName,
  2. AppTabType? tab,
  3. required UIRouteSettings settings,
})
override

Replaces latest route in stack Can be screen route, dialog route or bottom sheet route Therefore route name is dynamic CurrentTab is always null for global navigation

Implementation

@override
void replaceLastRoute({
  required dynamic routeName,
  AppTabType? tab,
  required UIRouteSettings settings,
}) {
  final current = List<UIRouteModel>.from(stack);

  // ignore: cascade_invocations
  current[current.length - 1] = UIRouteModel(
    name: routeName,
    settings: settings,
  );

  _routeStack.update(current);
}