Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Commit 5c26ad3

Browse files
committed
Test for null instead of enforcing non-null
1 parent 5a8c22d commit 5c26ad3

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

packages/camera/camera_platform_interface/lib/src/method_channel/method_channel_camera.dart

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -131,15 +131,16 @@ class MethodChannelCamera extends CameraPlatform {
131131

132132
@override
133133
Future<void> dispose(int cameraId) async {
134+
if (_channels.containsKey(cameraId)) {
135+
final cameraChannel = _channels[cameraId];
136+
cameraChannel?.setMethodCallHandler(null);
137+
_channels.remove(cameraId);
138+
}
139+
134140
await _channel.invokeMethod<void>(
135141
'dispose',
136142
<String, dynamic>{'cameraId': cameraId},
137143
);
138-
139-
if (_channels.containsKey(cameraId)) {
140-
_channels[cameraId]!.setMethodCallHandler(null);
141-
_channels.remove(cameraId);
142-
}
143144
}
144145

145146
@override

0 commit comments

Comments
 (0)