TenunChart class

Main chart widget that can be configured with either a config object or JSON

Inheritance
Available extensions

Constructors

TenunChart({Key? key, BaseChartConfig? config, Map<String, dynamic>? jsonConfig, double? width, double? height, EdgeInsetsGeometry? padding, bool validatePayload = false, bool strictValidation = false, int validationReportMaxIssues = 3, TenunDiagnosticFallbackOptions diagnosticFallbackOptions = const TenunDiagnosticFallbackOptions(), void onValidationResult(ValidationResult result)?, void onPayloadNormalizationResult(PayloadNormalizationResult result)?, void onRuntimeDiagnostics(ChartRuntimeDiagnostics diagnostics)?, ChartRuntimePerformancePolicy runtimePerformancePolicy = ChartRuntimePerformancePolicy.defaults, ChartRenderErrorHandler? onRenderError, Widget validationErrorBuilder(BuildContext context, ValidationResult result)?, ChartRenderErrorBuilder? renderErrorBuilder, bool catchRenderErrors = false, bool autoNormalizePayload = false, bool sanitizeTradingPayload = true, bool dropUnsupportedSampling = true, int? normalizeDefaultThreshold, ChartDataMode normalizeDefaultMode = ChartDataMode.auto, PayloadNormalizationOptions? normalizationOptions})
const

Properties

apiContract ChartApiContract?

Available on Widget, provided by the ChartWidgetApiContractExtension extension

no setter
autoNormalizePayload bool
Normalize payload before validate/parse.
final
catchRenderErrors bool
If true, config resolution/build errors render a fallback instead of bubbling through Flutter's widget error path.
final
config BaseChartConfig?
Chart configuration object (optional if using jsonConfig)
final
diagnosticFallbackOptions TenunDiagnosticFallbackOptions
Optional presentation options for the built-in diagnostic fallback widgets.
final
dropUnsupportedSampling bool
If true, unsupported chart types are normalized to regular mode and sampling is disabled during auto-normalization.
final
hashCode int
The hash code for this object.
no setterinherited
height double?
Optional height constraint
final
jsonConfig Map<String, dynamic>?
JSON configuration (optional if using config)
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
normalizationOptions PayloadNormalizationOptions?
Optional reusable normalization policy. When provided, it takes precedence over individual normalization parameters above.
final
normalizeDefaultMode ChartDataMode
Default mode used by auto-normalization fallback.
final
normalizeDefaultThreshold int?
Optional threshold override used by auto-normalization fallback.
final
onPayloadNormalizationResult → void Function(PayloadNormalizationResult result)?
Optional callback to inspect the exact JSON payload used for rendering.
final
onRenderError ChartRenderErrorHandler?
Optional callback for render-time config/build failures.
final
onRuntimeDiagnostics → void Function(ChartRuntimeDiagnostics diagnostics)?
Optional callback for lightweight runtime/build diagnostics.
final
onValidationResult → void Function(ValidationResult result)?
Optional callback to receive validation result.
final
padding EdgeInsetsGeometry?
Optional padding
final
renderErrorBuilder ChartRenderErrorBuilder?
Optional custom builder for render-time config/build failures.
final
runtimePerformancePolicy ChartRuntimePerformancePolicy
Optional thresholds for runtime performance recommendations.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sanitizeTradingPayload bool
If true, auto-normalization also repairs trading payloads by extracting numeric price rows and clamping invalid trading parameters.
final
strictValidation bool
If true, invalid payload/config shows an error widget instead of rendering.
final
validatePayload bool
Run payload/config validation before rendering.
final
validationErrorBuilder Widget Function(BuildContext context, ValidationResult result)?
Optional custom builder for strict validation failure UI.
final
validationReportMaxIssues int
Maximum validation issues shown by the default strict-validation fallback.
final
width double?
Optional width constraint
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<TenunChart>
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
recommendsApiField(String field) bool

Available on Widget, provided by the ChartWidgetApiContractExtension extension

supportsApiField(String field) bool

Available on Widget, provided by the ChartWidgetApiContractExtension extension

toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited