setLayout method

void setLayout(
  1. String fit,
  2. double alignX,
  3. double alignY
)

Implementation

void setLayout(String fit, double alignX, double alignY) {
  if (dotLottiePlayer != null && !isDisposed) {
    try {
      final player = dotLottiePlayer as JSObject;
      final method = player['setLayout'.toJS] as JSFunction;
      final layoutObj = JSObject();
      // dotlottie-web expects kebab-case fit values for fit-width/fit-height.
      layoutObj['fit'.toJS] = _fitToWebString(fit).toJS;
      layoutObj['align'.toJS] = [alignX.toJS, alignY.toJS].toJS;
      method.callAsFunction(player, layoutObj);
    } catch (e) {} // ignore: empty_catches
  }
}