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

RouterOutlet<TDelegate extends RouterDelegate<T>, T extends Object>({
  1. TDelegate? delegate,
  2. required Iterable<FlowerPage> pickPages(
    1. T currentNavStack
    ),
  3. required Widget pageBuilder(
    1. BuildContext context,
    2. TDelegate,
    3. 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,
      );