replaceStack method

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

Replaces whole stack with given route Route can be only screen route therefore routeName defined as RouteNames

Implementation

@override
void replaceStack({
  required dynamic routeName,
  AppTabType? tab,
  required UIRouteSettings settings,
}) {
  if (tab == null) {
    return;
  }

  final current = Map<AppTabType, List<UIRouteModel>>.from(stack);

  current[tab] = [
    UIRouteModel(
      name: routeName,
      settings: settings,
    ),
  ];

  _tabRouteStack.update(current);
}