diff --git a/lib/src/qr_code_scanner.dart b/lib/src/qr_code_scanner.dart index 793cd47..a4d6207 100644 --- a/lib/src/qr_code_scanner.dart +++ b/lib/src/qr_code_scanner.dart @@ -304,9 +304,11 @@ class QRViewController { Future getSystemFeatures() async { try { var features = - await (_channel.invokeMapMethod('getSystemFeatures') - as FutureOr>); - return SystemFeatures.fromJson(features); + await _channel.invokeMapMethod('getSystemFeatures'); + if (features != null) { + return SystemFeatures.fromJson(features); + } + throw CameraException('Error', 'Could not get system features'); } on PlatformException catch (e) { throw CameraException(e.code, e.message); }