registerWith static method
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();
}