【发布时间】:2020-01-21 10:58:57
【问题描述】:
在我的应用程序中,我想用相机拍摄图像,为此我使用了image_picker 库。
这是我的代码:
import 'dart:io';
import 'package:image_picker/image_picker.dart';
Future<File> getImage() async {
var image = await ImagePicker.pickImage(source: ImageSource.camera);
return image;
}
它工作正常,但如果相机由于某种原因不可用,那么它将使应用程序崩溃。所以,我认为我们可以通过在try/catch 中使用它来避免这种情况(如果我错了,请纠正我)。
我添加了try/catch,这里是更新的代码:
try {
var image = await ImagePicker.pickImage(source: ImageSource.camera);
} catch (e) {
print(e);
}
return image;
我的 IDE 抛出错误,变量 image 未定义。
问题:
- 在这种情况下如何正确使用
try/catch? -
try/catch是解决此类问题的方法吗? - 还有其他我应该关心的错误/异常吗?
【问题讨论】:
标签: flutter dart try-catch imagepicker