showPickerFromType static method

Future<PickerFromTypeConfig?> showPickerFromType(
  1. BuildContext context,
  2. List<PickerFromTypeConfig> fromTypes, {
  3. PickerFromTypeBuilder? fromTypesBuilder,
})

show 选择弹窗

Implementation

static Future<PickerFromTypeConfig?> showPickerFromType(
  BuildContext context,
  List<PickerFromTypeConfig> fromTypes, {
  PickerFromTypeBuilder? fromTypesBuilder,
}) async {
  PickerFromTypeConfig? type;
  if (fromTypes.length == 1 &&
      fromTypes.first.fromType != PickerFromType.cancel) {
    type = fromTypes.first;
  } else {
    type = await showModalBottomSheet<PickerFromTypeConfig?>(
        context: context,
        backgroundColor: Colors.transparent,
        builder: (BuildContext context) =>
            fromTypesBuilder?.call(context, fromTypes) ??
            _PickFromTypeBuilderWidget(fromTypes));
  }
  return type;
}