RouterOutlet<TDelegate extends RouterDelegate<T> , T extends Object> constructor
RouterOutlet<TDelegate extends RouterDelegate<T> , T extends Object> ({
- TDelegate? delegate,
- required Iterable<
FlowerPage> pickPages( - required Widget pageBuilder(
- BuildContext context,
- TDelegate,
- Iterable<
FlowerPage> ? page
Implementation
RouterOutlet({
TDelegate? delegate,
required Iterable<FlowerPage> Function(T currentNavStack) pickPages,
required Widget Function(
BuildContext context,
TDelegate,
Iterable<FlowerPage>? page,
)
pageBuilder,
}) : this.builder(
builder: (context) {
final currentConfig = context.delegate.currentConfiguration as T?;
final rDelegate = context.delegate as TDelegate;
var picked =
currentConfig == null ? null : pickPages(currentConfig);
if (picked?.isEmpty ?? true) {
picked = null;
}
return pageBuilder(context, rDelegate, picked);
},
delegate: delegate,
);