LabelText constructor
LabelText({
- required String text,
- required double xMm,
- required double yMm,
- required double widthMm,
- required double heightMm,
- double fontSizePt = 18,
- LabelTextAlignment alignment = LabelTextAlignment.center,
- LabelHorizontalPosition horizontalPosition = LabelHorizontalPosition.center,
- bool wrap = true,
- bool bold = false,
Implementation
factory LabelText({
required String text,
required double xMm,
required double yMm,
required double widthMm,
required double heightMm,
double fontSizePt = 18,
LabelTextAlignment alignment = LabelTextAlignment.center,
LabelHorizontalPosition horizontalPosition = LabelHorizontalPosition.center,
bool wrap = true,
bool bold = false,
}) {
if (xMm < 0 || !xMm.isFinite) {
throw ArgumentError.value(xMm, 'xMm', 'Must be finite and non-negative.');
}
if (yMm < 0 || !yMm.isFinite) {
throw ArgumentError.value(yMm, 'yMm', 'Must be finite and non-negative.');
}
if (widthMm <= 0 || !widthMm.isFinite) {
throw ArgumentError.value(widthMm, 'widthMm', 'Must be positive.');
}
if (heightMm <= 0 || !heightMm.isFinite) {
throw ArgumentError.value(heightMm, 'heightMm', 'Must be positive.');
}
if (fontSizePt <= 0 || !fontSizePt.isFinite) {
throw ArgumentError.value(fontSizePt, 'fontSizePt', 'Must be positive.');
}
return LabelText._(
text: text,
xMm: xMm,
yMm: yMm,
widthMm: widthMm,
heightMm: heightMm,
fontSizePt: fontSizePt,
alignment: alignment,
horizontalPosition: horizontalPosition,
wrap: wrap,
bold: bold,
);
}