RouterOutlet<TDelegate extends RouterDelegate<T>, T extends Object> constructor

RouterOutlet<TDelegate extends RouterDelegate<T>, T extends Object>({
  1. Key? key,
  2. TDelegate? delegate,
  3. required Iterable<GetPage> pickPages(
    1. T currentNavStack
    ),
  4. required Widget pageBuilder(
    1. BuildContext context,
    2. TDelegate,
    3. Iterable<GetPage>? page
    ),
})

Implementation

RouterOutlet({
  Key? key,
  TDelegate? delegate,
  required Iterable<GetPage> Function(T currentNavStack) pickPages,
  required Widget Function(
    BuildContext context,
    TDelegate,
    Iterable<GetPage>? 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,
          key: key);