withData<R> method

RouteContext<R> withData<R>(
  1. R newData
)

Create a copy with different data.

Useful for transforming data as it passes through guards.

final enrichedContext = context.withData(
  UserData(user: user, permissions: permissions),
);

Implementation

RouteContext<R> withData<R>(R newData) {
  return RouteContext<R>(
    context: context,
    data: newData,
    queryParameters: queryParameters,
    routeName: routeName,
    originalRouteName: originalRouteName,
  );
}