registerPlotlineWidgetFactory static method

void registerPlotlineWidgetFactory()

Implementation

static void registerPlotlineWidgetFactory() {
  if (_isWidgetFactoryRegistered) return;

  ui_web.platformViewRegistry.registerViewFactory(
    'plotline-widget',
    (int viewId, {Object? params}) {
      final clientElementId = params is Map && params['clientElementId'] != null
          ? params['clientElementId'] as String
          : 'plotline-widget-$viewId';

      final div = web.HTMLDivElement()
        ..id = clientElementId
        ..setAttribute('data-plotline-widget', 'true')
        ..style.width = '100%'
        ..style.height = '100%';

      debugPrint("[Plotline Flutter Web] Created widget div with id: $clientElementId");
      return div;
    },
  );

  _isWidgetFactoryRegistered = true;
  debugPrint("[Plotline Flutter Web] Registered PlotlineWidget factory");
}