setImageStabilization method
Enable or disable image stabilization
Implementation
@override
Future<Map<String, dynamic>> setImageStabilization(bool enabled) async {
try {
if (kDebugMode) {
debugPrint('QuickQR Scanner: Setting image stabilization to $enabled');
}
final result = await methodChannel.invokeMethod<Map<Object?, Object?>>(
'setImageStabilization',
{'enabled': enabled}
);
final stabilizationState = Map<String, dynamic>.from(result ?? {});
if (kDebugMode) {
debugPrint('QuickQR Scanner: Image stabilization set - $stabilizationState');
}
return stabilizationState;
} on PlatformException catch (e) {
throw _handlePlatformException(e, 'setImageStabilization');
} catch (e) {
throw ScannerException(
ScannerErrorCode.internalError,
'Failed to set image stabilization: $e',
);
}
}