getSidebarItems static method

List<SideBarItem> getSidebarItems({
  1. List<SidebarIconsEnum>? iconsEnums,
  2. String? customCanvasIcon,
})

Implementation

static List<SideBarItem> getSidebarItems(
    {
  List<SidebarIconsEnum>? iconsEnums,
  String? customCanvasIcon,
}) {
  final enums = iconsEnums ?? SidebarIconsEnum.values;
  return enums.map((e) {
    if (e == SidebarIconsEnum.customIcon && customCanvasIcon != null) {
      return SideBarItem(customCanvasIcon: customCanvasIcon, type: e.index);
    }
    final baseItem = allSidebarItems[e]!;
    return baseItem.copyWith(type: e.index); // auto-assign type
  }).toList();
}