Skip to content

Commit d160be2

Browse files
committed
🥅 Catch errors with the pick method
1 parent 8cc0f48 commit d160be2

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

example/lib/main.dart

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,22 +42,26 @@ class _MyHomePageState extends State<MyHomePage> {
4242
Future<void> pick(BuildContext context) async {
4343
final Size size = MediaQuery.of(context).size;
4444
final double scale = MediaQuery.of(context).devicePixelRatio;
45-
final AssetEntity? _entity = await CameraPicker.pickFromCamera(
46-
context,
47-
enableRecording: true,
48-
);
49-
if (_entity != null && entity != _entity) {
50-
entity = _entity;
51-
if (mounted) {
52-
setState(() {});
53-
}
54-
data = await _entity.thumbDataWithSize(
55-
(size.width * scale).toInt(),
56-
(size.height * scale).toInt(),
45+
try {
46+
final AssetEntity? _entity = await CameraPicker.pickFromCamera(
47+
context,
48+
enableRecording: true,
5749
);
58-
if (mounted) {
59-
setState(() {});
50+
if (_entity != null && entity != _entity) {
51+
entity = _entity;
52+
if (mounted) {
53+
setState(() {});
54+
}
55+
data = await _entity.thumbDataWithSize(
56+
(size.width * scale).toInt(),
57+
(size.height * scale).toInt(),
58+
);
59+
if (mounted) {
60+
setState(() {});
61+
}
6062
}
63+
} catch (e) {
64+
rethrow;
6165
}
6266
}
6367

0 commit comments

Comments
 (0)