AdwSidebar.builder constructor

AdwSidebar.builder({
  1. Key? key,
  2. required int? currentIndex,
  3. required dynamic onSelected(
    1. int index
    ),
  4. double width = 270.0,
  5. Color? color,
  6. bool isDrawer = false,
  7. ScrollController? controller,
  8. EdgeInsets? padding = const EdgeInsets.symmetric(vertical: 6, horizontal: 6),
  9. required AdwSidebarItem itemBuilder(
    1. BuildContext context,
    2. int index,
    3. bool isSelected
    ),
  10. required int itemCount,
})

Implementation

AdwSidebar.builder({
  Key? key,
  required this.currentIndex,
  required this.onSelected,
  this.width = 270.0,
  this.color,
  this.isDrawer = false,
  this.controller,
  this.padding = const EdgeInsets.symmetric(vertical: 6, horizontal: 6),
  required AdwSidebarItem Function(
    BuildContext context,
    int index,
    bool isSelected,
  )
      itemBuilder,
  required int itemCount,
})  : assert(itemCount >= 0, 'Item Count cannot not be negative!'),
      _childrenDelegate = List.generate(
        itemCount,
        (index) => _AdwSidebarItemBuilder(
          item: (context) =>
              itemBuilder(context, index, currentIndex == index),
          isSelected: currentIndex == index,
          isDrawer: isDrawer,
          onSelected: () => onSelected(index),
        ),
      ),
      super(key: key);