registerWith static method

void registerWith(
  1. Registrar registrar
)

Implementation

static void registerWith(Registrar registrar) {
  if (_registered) return;
  _registered = true;

  ui_web.platformViewRegistry.registerViewFactory(
    ArtplayerConstants.viewType,
    (int viewId, {Object? params}) {
      final element = web.HTMLDivElement()
        ..id = 'kinetic-artplayer-$viewId'
        ..style.width = '100%'
        ..style.height = '100%'
        ..style.position = 'relative'
        ..style.overflow = 'hidden'
        ..style.backgroundColor = '#000';

      final map = <String, dynamic>{};
      if (params is Map) {
        params.forEach((key, value) {
          map[key.toString()] = value;
        });
      }

      final host = ArtplayerViewHost(
        viewId: viewId,
        element: element,
        params: map,
      );
      ArtplayerViewRegistry.register(viewId, host);
      return element;
    },
  );

  // Warm the JS bridge in the background.
  ensureKineticArtplayerLoaded().ignore();
}