ChartExportControls constructor
const
ChartExportControls({
- Key? key,
- BaseChartConfig? config,
- Map<
String, dynamic> ? jsonConfig, - List<
List< ? rows,Object?> > - GlobalKey<
State< ? boundaryKey,StatefulWidget> > - ExportableChartController? controller,
- List<
ChartExportFormat> formats = defaultFormats, - List<
String> ? categoryLabels, - String filename = 'chart_export',
- String sheetName = 'Chart Data',
- String delimiter = ',',
- String lineEnding = '\r\n',
- double pixelRatio = 2,
- int jpegQuality = 90,
- Color jpegBackgroundColor = Colors.white,
- Duration? exportTimeout,
- Duration? deliveryTimeout,
- ChartExportCancellationToken? cancellationToken,
- ChartExportJobPreflightPolicy preflightPolicy = ChartExportJobPreflightPolicy.failOnBlockers,
- bool copyTextExportsToClipboard = true,
- bool showStatus = true,
- bool showPreflightDiagnostics = true,
- bool showBatchExportButton = true,
- bool showArchiveExportButton = false,
- bool showCancelButton = false,
- bool stopBatchOnFirstFailure = false,
- bool stopDeliveryBatchOnFirstFailure = false,
- String batchExportLabel = 'All',
- String archiveExportLabel = 'ZIP',
- String cancelExportLabel = 'Cancel',
- String cancelExportReason = 'Export cancelled by user.',
- String? archiveFilename,
- bool includeArchiveManifest = true,
- String archiveManifestFilename = ChartExportArchive.defaultManifestFilename,
- Axis direction = Axis.horizontal,
- double spacing = 8,
- double runSpacing = 8,
- ButtonStyle? buttonStyle,
- ChartExportDeliveryAdapter? deliveryAdapter,
- ChartExportStartedHandler? onStarted,
- ChartExportResultHandler? onResult,
- ChartExportJobPlanHandler? onExportJobPlan,
- ChartExportJobProgressHandler? onExportJobProgress,
- ChartExportJobResultHandler? onExportJobResult,
- ChartExportBatchStartedHandler? onBatchStarted,
- ChartExportBatchProgressHandler? onBatchProgress,
- ChartExportBatchResultHandler? onBatchResult,
- ChartExportJobPlanHandler? onBatchJobPlan,
- ChartExportJobProgressHandler? onBatchJobProgress,
- ChartExportJobResultHandler? onBatchJobResult,
- ChartExportArchiveStartedHandler? onArchiveStarted,
- ChartExportJobPlanHandler? onArchiveJobPlan,
- ChartExportJobProgressHandler? onArchiveJobProgress,
- ChartExportJobResultHandler? onArchiveJobResult,
- ChartExportArchiveResultHandler? onArchiveResult,
- ChartExportDeliveryResultHandler? onDeliveryResult,
- ChartExportDeliveryResultHandler? onArchiveDeliveryResult,
- ChartExportDeliveryBatchProgressHandler? onDeliveryBatchProgress,
- ChartExportDeliveryBatchResultHandler? onDeliveryBatchResult,
- ChartExportControlsErrorHandler? onError,
Implementation
const ChartExportControls({
super.key,
this.config,
this.jsonConfig,
this.rows,
this.boundaryKey,
this.controller,
this.formats = defaultFormats,
this.categoryLabels,
this.filename = 'chart_export',
this.sheetName = 'Chart Data',
this.delimiter = ',',
this.lineEnding = '\r\n',
this.pixelRatio = 2,
this.jpegQuality = 90,
this.jpegBackgroundColor = Colors.white,
this.exportTimeout,
this.deliveryTimeout,
this.cancellationToken,
this.preflightPolicy = ChartExportJobPreflightPolicy.failOnBlockers,
this.copyTextExportsToClipboard = true,
this.showStatus = true,
this.showPreflightDiagnostics = true,
this.showUnavailableFormatTooltips = true,
this.showBatchExportButton = true,
this.showArchiveExportButton = false,
this.showCancelButton = false,
this.stopBatchOnFirstFailure = false,
this.stopDeliveryBatchOnFirstFailure = false,
this.batchExportLabel = 'All',
this.archiveExportLabel = 'ZIP',
this.cancelExportLabel = 'Cancel',
this.cancelExportReason = 'Export cancelled by user.',
this.archiveFilename,
this.includeArchiveManifest = true,
this.archiveManifestFilename = ChartExportArchive.defaultManifestFilename,
this.direction = Axis.horizontal,
this.spacing = 8,
this.runSpacing = 8,
this.buttonStyle,
this.deliveryAdapter,
this.onStarted,
this.onResult,
this.onExportJobPlan,
this.onExportJobProgress,
this.onExportJobResult,
this.onBatchStarted,
this.onBatchProgress,
this.onBatchResult,
this.onBatchJobPlan,
this.onBatchJobProgress,
this.onBatchJobResult,
this.onArchiveStarted,
this.onArchiveJobPlan,
this.onArchiveJobProgress,
this.onArchiveJobResult,
this.onArchiveResult,
this.onDeliveryResult,
this.onArchiveDeliveryResult,
this.onDeliveryBatchProgress,
this.onDeliveryBatchResult,
this.onError,
});