bind static method

void bind(
  1. JsonWidgetRegistry registry
)

Implementation

static void bind(JsonWidgetRegistry registry) {
  final schemaCache = SchemaCache();
  Enums.all.addAll(JsonChartsFlutterSchemas.enums.keys);

  schemaCache.addSchemas(JsonChartsFlutterSchemas.enums);
  schemaCache.addSchemas(JsonChartsFlutterSchemas.objects);

  MaterialPaletteValues.values.forEach(
    (key, value) => registry.setValue(key, value),
  );

  registry.registerFunctions({
    CreateSeriesFunction.id: CreateSeriesFunction.body,
  });

  registry.registerCustomBuilders({
    BarChartBuilder.type: const JsonWidgetBuilderContainer(
      builder: BarChartBuilder.fromDynamic,
      schemaId: BarChartSchema.id,
    ),
    LineChartBuilder.type: const JsonWidgetBuilderContainer(
      builder: LineChartBuilder.fromDynamic,
      schemaId: LineChartSchema.id,
    ),
    NumericPieChartBuilder.type: const JsonWidgetBuilderContainer(
      builder: NumericPieChartBuilder.fromDynamic,
      schemaId: PieChartSchema.id,
    ),
    NumericComboChartBuilder.type: const JsonWidgetBuilderContainer(
      builder: NumericComboChartBuilder.fromDynamic,
      schemaId: NumericComboChartSchema.id,
    ),
    OrdinalComboChartBuilder.type: const JsonWidgetBuilderContainer(
      builder: OrdinalComboChartBuilder.fromDynamic,
      schemaId: OrdinalComboChartSchema.id,
    ),
    ScatterPlotChartBuilder.type: const JsonWidgetBuilderContainer(
      builder: ScatterPlotChartBuilder.fromDynamic,
      schemaId: ScatterPlotChartSchema.id,
    ),
    StringPieChartBuilder.type: const JsonWidgetBuilderContainer(
      builder: StringPieChartBuilder.fromDynamic,
      schemaId: PieChartSchema.id,
    ),
    TimeSeriesChartBuilder.type: const JsonWidgetBuilderContainer(
      builder: TimeSeriesChartBuilder.fromDynamic,
      schemaId: TimeSeriesChartSchema.id,
    ),
  });
}