updateHandConfig method
Implementation
@override
Future<void> updateHandConfig(HandConfig config) =>
_commandChannel.invokeMethod<void>('updateHandConfig', {
'maxHands': config.maxHands,
'minDetectionConfidence': config.minDetectionConfidence,
'minPresenceConfidence': config.minPresenceConfidence,
'minTrackingConfidence': config.minTrackingConfidence,
// Full replacement — native discards old custom gesture list entirely.
'customGestures': config.customGestures
.map(
(g) => {
'name': g.name,
'fingerStates': [
_fingerStateToNative(g.fingerStates[Finger.thumb]),
_fingerStateToNative(g.fingerStates[Finger.indexFinger]),
_fingerStateToNative(g.fingerStates[Finger.middle]),
_fingerStateToNative(g.fingerStates[Finger.ring]),
_fingerStateToNative(g.fingerStates[Finger.pinky]),
],
},
)
.toList(),
..._serializeGestureFilters(config),
});