AdwSidebar constructor
AdwSidebar({
- Key? key,
- required int? currentIndex,
- required dynamic onSelected(
- int index
- double width = 270.0,
- Color? color,
- bool isDrawer = false,
- ScrollController? controller,
- EdgeInsets? padding = const EdgeInsets.symmetric(vertical: 6, horizontal: 6),
- 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);