TextData constructor
Implementation
@Assert('fill is! CanvasFillNone', 'Text fill cannot be none')
const factory TextData({
required String text,
required String fontFamily,
required FontWeightNum fontWeight,
required double fontSize,
/// Additional spacing between characters in logical canvas units.
///
/// The original text must remain unchanged. Platform text implementations
/// must apply this value through their native text-layout API.
@Default(0.0) double letterSpacing,
@CanvasFillConverter()
@Default(CanvasFill.solid(0xFF111111))
CanvasFill fill,
@Default(0) double shadowOffset,
}) = _TextData;