toNavigationDestination method
转换为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,
);
}