presentSourceSelectorUI function

void presentSourceSelectorUI({
  1. required BuildContext context,
  2. required void onSelected(
    1. ImageSource source
    ),
  3. required SourceSelectorStyle style,
  4. Widget? customSelector,
})

Implementation

void presentSourceSelectorUI({
  required BuildContext context,
  required void Function(ImageSource source) onSelected,
  required SourceSelectorStyle style,
  Widget? customSelector,
}) {
  switch (style) {
    case SourceSelectorStyle.alertDialog:
      _showAlertDialog(context, onSelected, customSelector);
      break;

    case SourceSelectorStyle.bottomSheet:
      _showBottomSheet(context, onSelected, customSelector);
      break;

    case SourceSelectorStyle.custom:
      _showCustomSelector(context, customSelector);
      break;

    default:
      throw UnimplementedError('Unsupported SourceSelectorStyle: $style');
  }
}