RouteData constructor

RouteData({
  1. required String path,
  2. required String location,
  3. required Map<String, String> queryParams,
  4. required Map<String, String> pathParams,
  5. required dynamic arguments,
  6. required bool pathEndsWithSlash,
  7. required List<RouteData> redirectedFrom,
  8. required String subLocation,
  9. required GlobalKey<NavigatorState>? navigatorKey,
})

Object that holds information about the active route.

Implementation

RouteData({
  required this.path,
  required this.location,
  required this.queryParams,
  required this.pathParams,
  required this.arguments,
  required bool pathEndsWithSlash,
  required List<RouteData> redirectedFrom,
  required String subLocation,
  required this.navigatorKey,
})  : _pathEndsWithSlash = pathEndsWithSlash,
      _redirectedFrom = redirectedFrom {
  if (queryParams.isEmpty) {
    uri = Uri(path: subLocation);
  } else {
    uri = Uri(path: subLocation, queryParameters: queryParams);
  }
}