TextData constructor

  1. @Assert.new('fill is! CanvasFillNone', 'Text fill cannot be none')
const TextData({
  1. required String text,
  2. required String fontFamily,
  3. required FontWeightNum fontWeight,
  4. required double fontSize,
  5. @Default.new(0.0) double letterSpacing,
  6. @CanvasFillConverter() @Default.new(CanvasFill.solid(0xFF111111)) CanvasFill fill,
  7. @Default.new(0) double shadowOffset,
})

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;