toNavigationDestination method

NavigationDestination toNavigationDestination()

转换为Flutter标准的NavigationDestination

Implementation

NavigationDestination toNavigationDestination() {
  Widget iconWidget = icon;

  // 如果有徽章数量,添加徽章
  if (badgeCount != null && badgeCount! > 0) {
    iconWidget = Badge(
      isLabelVisible: true,
      label: Text(
        '$badgeCount',
        style: TextStyle(fontSize: 10.sp), // 响应式徽章字体大小
      ),
      child: icon,
    );
  }

  return NavigationDestination(
    icon: iconWidget,
    selectedIcon: selectedIcon,
    label: label,
  );
}