setFrameRate method
Set preferred frame rate for scanning
Implementation
@override
Future<Map<String, dynamic>> setFrameRate(int frameRate) async {
try {
if (kDebugMode) {
debugPrint('QuickQR Scanner: Setting frame rate to ${frameRate}fps');
}
final result = await methodChannel.invokeMethod<Map<Object?, Object?>>(
'setFrameRate',
{'frameRate': frameRate}
);
final frameRateState = Map<String, dynamic>.from(result ?? {});
if (kDebugMode) {
debugPrint('QuickQR Scanner: Frame rate set - $frameRateState');
}
return frameRateState;
} on PlatformException catch (e) {
throw _handlePlatformException(e, 'setFrameRate');
} catch (e) {
throw ScannerException(
ScannerErrorCode.internalError,
'Failed to set frame rate: $e',
);
}
}