AdwSidebar constructor

AdwSidebar({
  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 List<AdwSidebarItem> children,
})

Implementation

AdwSidebar({
  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 List<AdwSidebarItem> children,
})  : _childrenDelegate = List.generate(
        children.length,
        (index) => _AdwSidebarItemBuilder(
          item: (context) => children[index],
          isDrawer: isDrawer,
          isSelected: index == currentIndex,
          onSelected: () => onSelected(index),
        ),
      ),
      super(key: key);