stateMachineGetInputs method

Map<String, String>? stateMachineGetInputs()

Implementation

Map<String, String>? stateMachineGetInputs() {
  if (dotLottiePlayer != null && !isDisposed) {
    try {
      final player = dotLottiePlayer as JSObject;
      final method = player['stateMachineGetInputs'.toJS] as JSFunction;
      final result = method.callAsFunction(player);
      if (result != null) {
        final array = result as JSArray;
        final inputs = <String, String>{};
        final length = (array.length as JSNumber).toDartInt;

        for (var i = 0; i < length; i += 2) {
          if (i + 1 < length) {
            final name = (array[i] as JSString).toDart;
            final type = (array[i + 1] as JSString).toDart;
            inputs[name] = type;
          }
        }
        return inputs;
      }
    } catch (e) {}
  }
  return null;
}