build method
- BuildContext context
override
//////////// ////////////
Implementation
// II.C - Build Method
///////////////
@override
Widget build(BuildContext context) {
if (routes.isEmpty) {
return const SizedBox.shrink();
}
final String shortDestination = _getShortDestination(destinationName);
return AnimatedContainer(
duration: const Duration(milliseconds: 300),
height: isExpanded ? 140 : 32,
decoration: BoxDecoration(
color: RALIColors.surface,
borderRadius: BorderRadius.circular(RALISpacing.radiusSm),
boxShadow: [RALIElevations.card[0]],
),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
// Header with toggle
_buildDrawerHeader(shortDestination),
// Route options
if (isExpanded) _buildRouteOptions(),
],
),
);
}