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,
     );