ChartExportControls constructor

const ChartExportControls({
  1. Key? key,
  2. BaseChartConfig? config,
  3. Map<String, dynamic>? jsonConfig,
  4. List<List<Object?>>? rows,
  5. GlobalKey<State<StatefulWidget>>? boundaryKey,
  6. ExportableChartController? controller,
  7. List<ChartExportFormat> formats = defaultFormats,
  8. List<String>? categoryLabels,
  9. String filename = 'chart_export',
  10. String sheetName = 'Chart Data',
  11. String delimiter = ',',
  12. String lineEnding = '\r\n',
  13. double pixelRatio = 2,
  14. int jpegQuality = 90,
  15. Color jpegBackgroundColor = Colors.white,
  16. Duration? exportTimeout,
  17. Duration? deliveryTimeout,
  18. ChartExportCancellationToken? cancellationToken,
  19. ChartExportJobPreflightPolicy preflightPolicy = ChartExportJobPreflightPolicy.failOnBlockers,
  20. bool copyTextExportsToClipboard = true,
  21. bool showStatus = true,
  22. bool showPreflightDiagnostics = true,
  23. bool showUnavailableFormatTooltips = true,
  24. bool showBatchExportButton = true,
  25. bool showArchiveExportButton = false,
  26. bool showCancelButton = false,
  27. bool stopBatchOnFirstFailure = false,
  28. bool stopDeliveryBatchOnFirstFailure = false,
  29. String batchExportLabel = 'All',
  30. String archiveExportLabel = 'ZIP',
  31. String cancelExportLabel = 'Cancel',
  32. String cancelExportReason = 'Export cancelled by user.',
  33. String? archiveFilename,
  34. bool includeArchiveManifest = true,
  35. String archiveManifestFilename = ChartExportArchive.defaultManifestFilename,
  36. Axis direction = Axis.horizontal,
  37. double spacing = 8,
  38. double runSpacing = 8,
  39. ButtonStyle? buttonStyle,
  40. ChartExportDeliveryAdapter? deliveryAdapter,
  41. ChartExportStartedHandler? onStarted,
  42. ChartExportResultHandler? onResult,
  43. ChartExportJobPlanHandler? onExportJobPlan,
  44. ChartExportJobProgressHandler? onExportJobProgress,
  45. ChartExportJobResultHandler? onExportJobResult,
  46. ChartExportBatchStartedHandler? onBatchStarted,
  47. ChartExportBatchProgressHandler? onBatchProgress,
  48. ChartExportBatchResultHandler? onBatchResult,
  49. ChartExportJobPlanHandler? onBatchJobPlan,
  50. ChartExportJobProgressHandler? onBatchJobProgress,
  51. ChartExportJobResultHandler? onBatchJobResult,
  52. ChartExportArchiveStartedHandler? onArchiveStarted,
  53. ChartExportJobPlanHandler? onArchiveJobPlan,
  54. ChartExportJobProgressHandler? onArchiveJobProgress,
  55. ChartExportJobResultHandler? onArchiveJobResult,
  56. ChartExportArchiveResultHandler? onArchiveResult,
  57. ChartExportDeliveryResultHandler? onDeliveryResult,
  58. ChartExportDeliveryResultHandler? onArchiveDeliveryResult,
  59. ChartExportDeliveryBatchProgressHandler? onDeliveryBatchProgress,
  60. ChartExportDeliveryBatchResultHandler? onDeliveryBatchResult,
  61. 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,
});