FSidebar.builder constructor

FSidebar.builder({
  1. required Widget itemBuilder(
    1. BuildContext,
    2. int
    ),
  2. required int itemCount,
  3. FSidebarStyle style(
    1. FSidebarStyle
    )?,
  4. Widget? header,
  5. Widget? footer,
  6. bool autofocus = false,
  7. FocusScopeNode? focusNode,
  8. TraversalEdgeBehavior? traversalEdgeBehavior,
  9. double? width,
  10. Key? key,
})

Creates a sidebar with a builder function that will be wrapped in a ListView.builder.

Implementation

FSidebar.builder({
  required Widget Function(BuildContext, int) itemBuilder,
  required int itemCount,
  this.style,
  this.header,
  this.footer,
  this.autofocus = false,
  this.focusNode,
  this.traversalEdgeBehavior,
  this.width,
  super.key,
}) : assert(
       focusNode == null || traversalEdgeBehavior == null,
       'Cannot provide both a focusNode and traversalEdgeBehavior',
     ),
     child = ListView.builder(itemBuilder: itemBuilder, itemCount: itemCount);