From ae3b9df6d618166f94d5c131ffc468d73285c6a8 Mon Sep 17 00:00:00 2001 From: Chris Elliot <102792401+ChrisElliotUK@users.noreply.github.com> Date: Thu, 7 Dec 2023 14:28:00 +0000 Subject: [PATCH] add placeholderDimensions parameter We can use this to provide a placeholder when using AutoSizeText.rich and a WidgetSpan --- lib/src/auto_size_text.dart | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/src/auto_size_text.dart b/lib/src/auto_size_text.dart index ec43838..29e4085 100644 --- a/lib/src/auto_size_text.dart +++ b/lib/src/auto_size_text.dart @@ -32,6 +32,7 @@ class AutoSizeText extends StatefulWidget { this.textScaleFactor, this.maxLines, this.semanticsLabel, + this.placeholderDimensions = const [], }) : textSpan = null, super(key: key); @@ -57,6 +58,7 @@ class AutoSizeText extends StatefulWidget { this.textScaleFactor, this.maxLines, this.semanticsLabel, + this.placeholderDimensions = const [], }) : data = null, super(key: key); @@ -215,6 +217,8 @@ class AutoSizeText extends StatefulWidget { /// ``` final String? semanticsLabel; + final List placeholderDimensions; + @override _AutoSizeTextState createState() => _AutoSizeTextState(); } @@ -401,7 +405,7 @@ class _AutoSizeTextState extends State { maxLines: maxLines, locale: widget.locale, strutStyle: widget.strutStyle, - ); + )..setPlaceholderDimensions(widget.placeholderDimensions); textPainter.layout(maxWidth: constraints.maxWidth);