PdfTemplate constructor
const
PdfTemplate({
- required String id,
- required String name,
- @Default.new(LayoutType.paged) LayoutType layoutType,
- @Default.new(210.0) double customWidth,
- @Default.new(297.0) double customHeight,
- @Default.new(16.0) double pageMargins,
- @Default.new(12.0) double baseFontSize,
- @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;