import 'package:flutter/material.dart'; import 'package:hmg_patient_app_new/widgets/expandable_bottom_sheet/model/BottomSheetType.dart'; class ExpandableBottomSheet extends StatelessWidget { final BottomSheetType bottomSheetType; final Map children; const ExpandableBottomSheet( {super.key, required this.bottomSheetType, required this.children}); @override Widget build(BuildContext context) { print("the currently selected item is $bottomSheetType"); return AnimatedCrossFade( duration: const Duration(milliseconds: 600), firstChild:children[BottomSheetType.FIXED] ?? SizedBox.shrink(), secondChild: children[BottomSheetType.EXPANDED] ?? const SizedBox.shrink(), crossFadeState: BottomSheetType.FIXED == bottomSheetType ? CrossFadeState.showFirst : CrossFadeState.showSecond, ); // switch (bottomSheetType) { // case BottomSheetType.EXPANDED: // return children[BottomSheetType.EXPANDED] ?? // SizedBox.shrink(); // case BottomSheetType.FIXED: // return children[BottomSheetType.FIXED] ?? SizedBox.shrink(); // } // return SizedBox.shrink(); } }