提问人:STARS H_m 提问时间:8/25/2023 更新时间:8/25/2023 访问量:97
如何在 Flutter 中使用 image_picker 包从相机捕获多张图像?
How to capture multiple images from camera using image_picker package in Flutter?
问:
我正在尝试使用 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 函数中实现了递归调用,但捕获过程在第一个图像之后停止。
答: 暂无答案
评论