Skip to content
Prev Previous commit
Merge remote-tracking branch 'upstream/main' into go-router-builder/d…
…efault-values-with-iterable-parameters
  • Loading branch information
ValentinVignal committed Mar 13, 2023
commit d890d3f4fe8ffe402d074d9fbda26bbf5d05ea10
Original file line number Diff line number Diff line change
Expand Up @@ -273,21 +273,26 @@ GoRoute get $iterableDefaultValueRoute => GoRouteData.$route(
path: '/iterable-default-value-route',
factory: $IterableDefaultValueRouteExtension._fromState,
);

extension $IterableDefaultValueRouteExtension on IterableDefaultValueRoute {
static IterableDefaultValueRoute _fromState(GoRouterState state) =>
IterableDefaultValueRoute(
param:
state.queryParametersAll['param']?.map(int.parse) ?? const <int>[0],
);

String get location => GoRouteData.$location(
'/iterable-default-value-route',
queryParams: {
if (param != const <int>[0])
'param': param.map((e) => e.toString()).toList(),
},
);

void go(BuildContext context) => context.go(location);

void push(BuildContext context) => context.push(location);

void pushReplacement(BuildContext context) =>
context.pushReplacement(location);
}
Expand Down
You are viewing a condensed version of this merge commit. You can view the full changes here.