updateHandConfig method

  1. @override
Future<void> updateHandConfig(
  1. HandConfig config
)
override

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),
    });