TextData constructor
const
TextData({
- required String text,
- required String fontFamily,
- required FontWeightNum fontWeight,
- required double fontSize,
- @Default.new(0.0) double letterSpacing,
- @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;