didReplace method

  1. @override
Future<void> didReplace(
  1. {Route? newRoute,
  2. Route? oldRoute}
)
override

The Navigator replaced oldRoute with newRoute.

Implementation

@override
Future<void> didReplace(
    {Route<dynamic>? newRoute, Route<dynamic>? oldRoute}) async {
  super.didReplace(newRoute: newRoute, oldRoute: oldRoute);

  final newRouteName = newRoute?.settings.name;
  if (newRouteName != null) {
    WidgetTracker.instance.trackWidgetStart(newRouteName);
  }

  final oldRouteName = oldRoute?.settings.name;
  if (oldRouteName != null) {
    WidgetTracker.instance.trackWidgetEnd(oldRouteName);
  }
}