TextData constructor

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. @Default.new(CanvasAppearance()) CanvasAppearance appearance,
})

Implementation

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,

  /// Source-derived visual appearance.
  ///
  /// Layout and interaction geometry remain source-derived and do not expand
  /// for source underlays.
  @Default(CanvasAppearance()) CanvasAppearance appearance,
}) = _TextData;