PdfTemplate constructor

const PdfTemplate({
  1. required String id,
  2. required String name,
  3. @Default.new(LayoutType.paged) LayoutType layoutType,
  4. @Default.new(210.0) double customWidth,
  5. @Default.new(297.0) double customHeight,
  6. @Default.new(16.0) double pageMargins,
  7. @Default.new(12.0) double baseFontSize,
  8. @Default.new([]) List<PdfElement> elements,
})

Creates a new PdfTemplate.

Implementation

const factory PdfTemplate({
  /// Unique identifier for the template.
  required String id,

  /// Human-readable name of the template.
  required String name,

  /// Page layout type (e.g., A4, A5, Roll).
  @Default(LayoutType.paged) LayoutType layoutType,

  /// Custom width in millimeters (used when [layoutType] is [LayoutType.custom]).
  @Default(210.0) double customWidth,

  /// Custom height in millimeters (used when [layoutType] is [LayoutType.custom]).
  @Default(297.0) double customHeight,

  /// Page margins in points.
  @Default(16.0) double pageMargins,

  /// Default font size for text elements in the template.
  @Default(12.0) double baseFontSize,

  /// List of ordered elements that make up the document body.
  @Default([]) List<PdfElement> elements,
}) = _PdfTemplate;