在我的应用程序中,我想用相机拍摄图像,为此我正在使用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
这些问题的方法是什么?- 是否有任何其他错误/异常,我应该关心?