showImagePickSheet function

void showImagePickSheet(
  1. ImagePickCallback pickCallback, {
  2. Widget? topWidget,
})

Implementation

void showImagePickSheet(ImagePickCallback pickCallback, {Widget? topWidget}) {
  Get.bottomSheet(
    BottomSheetWidget(
      topWidget: topWidget,
      tabs: [
        BottomSheetTab(
            title: '拍照',
            onPressed: (BuildContext context) async {
              var assetEntity = await CameraPicker.pickFromCamera(
                context,
                pickerConfig: const CameraPickerConfig(),
              );
              Get.back();
              pickCallback([assetEntity]);
            }),
        BottomSheetTab(
            title: '上传照片',
            onPressed: (BuildContext context) async {
              var assetList = await AssetPicker.pickAssets(context,
                  pickerConfig: const AssetPickerConfig(
                    maxAssets: 1,
                    requestType: RequestType.image,
                  ));
              Get.back();
              pickCallback(assetList ?? []);
            }),
      ],
    ),
    isScrollControlled: true,
  );
}