AdwSidebar.builder constructor
AdwSidebar.builder({
- 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 AdwSidebarItem itemBuilder(
- BuildContext context,
- int index,
- bool isSelected
- 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);