GetRouterOutlet.pickPages constructor
GetRouterOutlet.pickPages({
- Widget emptyWidget(
- FlowerDelegate delegate
- FlowerPage emptyPage(
- FlowerDelegate delegate
- required Iterable<
FlowerPage> pickPages( - bool onPopPage(
- Route,
- dynamic
- GlobalKey<
NavigatorState> ? key, - FlowerDelegate? delegate,
Implementation
GetRouterOutlet.pickPages({
Widget Function(FlowerDelegate delegate)? emptyWidget,
FlowerPage Function(FlowerDelegate delegate)? emptyPage,
required Iterable<FlowerPage> Function(RouteDecoder currentNavStack)
pickPages,
bool Function(Route<dynamic>, dynamic)? onPopPage,
GlobalKey<NavigatorState>? key,
FlowerDelegate? delegate,
}) : super(
pageBuilder: (context, rDelegate, pages) {
final pageRes = <FlowerPage?>[
...?pages,
if (pages == null || pages.isEmpty) emptyPage?.call(rDelegate),
].whereType<FlowerPage>();
if (pageRes.isNotEmpty) {
return FlowerNavigator(
onPopPage: onPopPage ??
(route, result) {
final didPop = route.didPop(result);
if (!didPop) {
return false;
}
return true;
},
pages: pageRes.toList(),
key: key,
);
}
return (emptyWidget?.call(rDelegate) ?? SizedBox.shrink());
},
pickPages: pickPages,
delegate: delegate ?? Flower.rootController.rootDelegate,
);