如何在 Flutter 中使用 image_picker 包从相机捕获多张图像?

How to capture multiple images from camera using image_picker package in Flutter?

提问人:STARS H_m 提问时间:8/25/2023 更新时间:8/25/2023 访问量:97

问:

我正在尝试使用 Flutter 中的 image_picker 包从相机捕获多张图像。我实现了以下代码来实现这一点:

final picker = ImagePicker();
List<File> selectedImages = [];

Future<void> pickImagesFromCamera() async {
  try {
    final pickedFile = await picker.pickImage(source: ImageSource.camera);

    if (pickedFile != null) {
      setState(() {
        selectedImages.add(File(pickedFile.path));
      });

      if (selectedImages.length < 3) {
        pickImagesFromCamera();
      }
    }
  } catch (e) {
    print("Error: $e");
  }
}

虽然代码可以工作并捕获图像,但它只能从相机捕获一张图像。预期行为是按顺序捕获多个图像,直到达到特定限制(在本例中为 3 个图像)。但是,尽管在 pickImagesFromCamera 函数中实现了递归调用,但捕获过程在第一个图像之后停止。

Flutter Dart 相机 ImagePicker

评论

0赞 Abhijith 8/25/2023
检查此软件包 pub.dev/packages/multiple_image_camera

答: 暂无答案