SfCartesianChart constructor Null safety

SfCartesianChart(
  1. {Key? key,
  2. Color? backgroundColor,
  3. bool enableSideBySideSeriesPlacement = true,
  4. Color borderColor = Colors.transparent,
  5. double borderWidth = 0,
  6. Color? plotAreaBackgroundColor,
  7. Color? plotAreaBorderColor,
  8. double plotAreaBorderWidth = 0.7,
  9. ImageProvider<Object>? plotAreaBackgroundImage,
  10. ChartTooltipCallback? onTooltipRender,
  11. ChartActualRangeChangedCallback? onActualRangeChanged,
  12. ChartDataLabelRenderCallback? onDataLabelRender,
  13. ChartLegendRenderCallback? onLegendItemRender,
  14. ChartTrackballCallback? onTrackballPositionChanging,
  15. ChartCrosshairCallback? onCrosshairPositionChanging,
  16. ChartZoomingCallback? onZooming,
  17. ChartZoomingCallback? onZoomStart,
  18. ChartZoomingCallback? onZoomEnd,
  19. ChartZoomingCallback? onZoomReset,
  20. ChartAxisLabelTapCallback? onAxisLabelTapped,
  21. DataLabelTapCallback? onDataLabelTapped,
  22. ChartLegendTapCallback? onLegendTapped,
  23. ChartSelectionCallback? onSelectionChanged,
  24. ChartTouchInteractionCallback? onChartTouchInteractionUp,
  25. ChartTouchInteractionCallback? onChartTouchInteractionDown,
  26. ChartTouchInteractionCallback? onChartTouchInteractionMove,
  27. ChartMarkerRenderCallback? onMarkerRender,
  28. bool isTransposed = false,
  29. bool enableAxisAnimation = false,
  30. List<CartesianChartAnnotation>? annotations,
  31. LoadMoreViewBuilderCallback? loadMoreIndicatorBuilder,
  32. ChartPlotAreaSwipeCallback? onPlotAreaSwipe,
  33. List<Color> palette = const <Color>[Color.fromRGBO(75, 135, 185, 1), Color.fromRGBO(192, 108, 132, 1), Color.fromRGBO(246, 114, 128, 1), Color.fromRGBO(248, 177, 149, 1), Color.fromRGBO(116, 180, 155, 1), Color.fromRGBO(0, 168, 181, 1), Color.fromRGBO(73, 76, 162, 1), Color.fromRGBO(255, 205, 96, 1), Color.fromRGBO(255, 240, 219, 1), Color.fromRGBO(238, 238, 238, 1)],
  34. ChartAxis? primaryXAxis,
  35. ChartAxis? primaryYAxis,
  36. EdgeInsets? margin,
  37. TooltipBehavior? tooltipBehavior,
  38. ZoomPanBehavior? zoomPanBehavior,
  39. Legend? legend,
  40. SelectionType? selectionType,
  41. ActivationMode? selectionGesture,
  42. bool? enableMultiSelection,
  43. CrosshairBehavior? crosshairBehavior,
  44. TrackballBehavior? trackballBehavior,
  45. dynamic series,
  46. ChartTitle? title,
  47. List<ChartAxis>? axes,
  48. List<TechnicalIndicators>? indicators}
)

Creating an argument constructor of SfCartesianChart class.

Implementation

SfCartesianChart(
    {Key? key,
    this.backgroundColor,
    this.enableSideBySideSeriesPlacement = true,
    this.borderColor = Colors.transparent,
    this.borderWidth = 0,
    this.plotAreaBackgroundColor,
    this.plotAreaBorderColor,
    this.plotAreaBorderWidth = 0.7,
    this.plotAreaBackgroundImage,
    this.onTooltipRender,
    this.onActualRangeChanged,
    this.onDataLabelRender,
    this.onLegendItemRender,
    this.onTrackballPositionChanging,
    this.onCrosshairPositionChanging,
    this.onZooming,
    this.onZoomStart,
    this.onZoomEnd,
    this.onZoomReset,
    this.onAxisLabelTapped,
    this.onDataLabelTapped,
    this.onLegendTapped,
    this.onSelectionChanged,
    this.onChartTouchInteractionUp,
    this.onChartTouchInteractionDown,
    this.onChartTouchInteractionMove,
    this.onMarkerRender,
    this.isTransposed = false,
    this.enableAxisAnimation = false,
    this.annotations,
    this.loadMoreIndicatorBuilder,
    this.onPlotAreaSwipe,
    this.palette = const <Color>[
      Color.fromRGBO(75, 135, 185, 1),
      Color.fromRGBO(192, 108, 132, 1),
      Color.fromRGBO(246, 114, 128, 1),
      Color.fromRGBO(248, 177, 149, 1),
      Color.fromRGBO(116, 180, 155, 1),
      Color.fromRGBO(0, 168, 181, 1),
      Color.fromRGBO(73, 76, 162, 1),
      Color.fromRGBO(255, 205, 96, 1),
      Color.fromRGBO(255, 240, 219, 1),
      Color.fromRGBO(238, 238, 238, 1)
    ],
    ChartAxis? primaryXAxis,
    ChartAxis? primaryYAxis,
    EdgeInsets? margin,
    TooltipBehavior? tooltipBehavior,
    ZoomPanBehavior? zoomPanBehavior,
    Legend? legend,
    SelectionType? selectionType,
    ActivationMode? selectionGesture,
    bool? enableMultiSelection,
    CrosshairBehavior? crosshairBehavior,
    TrackballBehavior? trackballBehavior,
    dynamic series,
    ChartTitle? title,
    List<ChartAxis>? axes,
    List<TechnicalIndicators<dynamic, dynamic>>? indicators})
    : primaryXAxis = primaryXAxis ?? NumericAxis(),
      primaryYAxis = primaryYAxis ?? NumericAxis(),
      title = title ?? ChartTitle(),
      axes = axes ?? <ChartAxis>[],
      series = series ?? <ChartSeries<dynamic, dynamic>>[],
      margin = margin ?? const EdgeInsets.all(10),
      zoomPanBehavior = zoomPanBehavior ?? ZoomPanBehavior(),
      tooltipBehavior = tooltipBehavior ?? TooltipBehavior(),
      crosshairBehavior = crosshairBehavior ?? CrosshairBehavior(),
      trackballBehavior = trackballBehavior ?? TrackballBehavior(),
      legend = legend ?? Legend(),
      selectionType = selectionType ?? SelectionType.point,
      selectionGesture = selectionGesture ?? ActivationMode.singleTap,
      enableMultiSelection = enableMultiSelection ?? false,
      indicators = indicators ?? <TechnicalIndicators<dynamic, dynamic>>[],
      super(key: key);