init method

void init({
  1. required MediaQueryData mediaQuery,
  2. required ScaleMode mode,
  3. DesignFrame? designFrame,
  4. bool debugLog = false,
  5. bool force = false,
})

Initializes scaling infrastructure.

If force is true, re-initializes even if already initialized.

Implementation

void init({
  required MediaQueryData mediaQuery,
  required ScaleMode mode,
  DesignFrame? designFrame,
  bool debugLog = false,
  bool force = false,
}) {
  if (_initialized && !force) {
    _log('$_tag Already initialized — skipping.');
    return;
  }

  _mediaQuery = mediaQuery;
  _mode = mode;
  _designFrame = designFrame;
  _debugLog = debugLog;

  _log('$_tag Initializing with mode: $_mode');
  _applyScaling();

  _initialized = true;

  _log(
    '$_tag Init complete: '
    '${_mediaQuery.size.width} x ${_mediaQuery.size.height}',
  );
}