styled_text 9.0.0-beta-4 styled_text: ^9.0.0-beta-4 copied to clipboard
Text widget with formatted text using tags. Makes it easier to use formatted text in multilingual applications.
9.0.0-beta-4 #
- Fixed a bug in asynchronous parsing of tag attributes - the last set of attributes "stuck" in nested tags. Thanks to @Mithos5r, @rambah and @Merlin1stHere.
9.0.0-beta-3 #
- The value of the
async
parameter has been fixed inonParsed
of the synchronous parserStyledTextParserSync
.
9.0.0-beta-2 #
- The constructors of some widgets and classes are now constant:
- StyledText
- CustomStyledText
- StyledTextTagBase
- StyledTextTag
- StyledTextWidgetBuilderTag
- StyledTextIconTag
- StyledTextActionTag
- StyledTextCustomTag
9.0.0-beta-1 #
- Text parsing has been changed from asynchronous to synchronous.
This fixes an issue with the
StyledText
widget resizing when text parsing is complete, which was causing problems in lists. To return asynchronous parsing, theasync
parameter has been added to theStyledText
constructor. This change was made possible thanks to the help of @Maatteogekko. - Require Flutter 3.16 and Dart 3.2.
8.1.0 #
- A new base widget,
CustomStyledText
, has been added that allows you to implement the construction of aRichText
widget, for example, when using theAutoSizeText
widget (thanks to @maeddin).
8.0.0 #
-
A new parameter has been added to the
builder
signature of theStyledTextWidgetBuilderTag
widget:textContent
- the text content of the tag; thanks to @ThomasGysemans.Usage example:
StyledText( text: "Famous equation: E=mc<sup>2</sup>", tags: { 'sup': StyledTextWidgetBuilderTag( (_, attributes, textContent) { return Transform.translate( offset: const Offset(0.5, -4), child: Text( textContent ?? "", textScaleFactor: 0.85, ), ); }, ), }, ),
7.0.0 #
- Compatibility with Flutter 3.7.0.
- New parameters
contextMenuBuilder
,selectionControls
,selectionHeightStyle
,selectionWidthStyle
,onSelectionChanged
,magnifierConfiguration
,semanticsLabel
have been added toStyledText.selectable
. - In
StyledText.selectable
, thetoolbarOptions
parameter has been deprecated.
6.0.0 #
- Added support for
SelectionArea
.
5.1.0 #
- Fixed a bug that caused building after dispose.
5.0.0+1 #
StyledText
now reacts to theme and default text style changes.- Fixed flickering when rebuilding without changing text and styles.
- Removed deprecated stuff.
4.0.0+1 #
- [Breaking Changes] Removed deprecated widgets and classes from version 2.x.
3.0.4+1 #
- Fixed a bug in
StyledTextActionTag
(tag's content was not passed to the first parameter of the callback).
3.0.3 #
Attention! Deprecated constructs from version 2.x will be removed in the next update.
- Flutter 2.5 compatibility.
3.0.2 #
- [Breaking Changes] In
StyledTextWidgetBuilderTag.builder
now the tag attributes are passed as the second parameter.
3.0.1 #
- Fixed a bug when unmounting a widget from a tree during text parsing.
3.0.0 #
- Flutter 2.2 compatibility.
3.0.0-beta+2 #
- [Breaking Changes] Changed the way text tags are styled. Now, instead of
TextStyle
and classes that implement it, you need to use new classes that describe the styles and behavior of tags. - [Breaking changes] The
newLineAsBreaks
parameter is nowtrue
by default. - Added the ability to insert any widgets into the text.
2.0.0 #
- Fixed a typo in the example.
2.0.0-nullsafety.0 #
- Migrate to null safety.
1.0.3+4 #
- Improved handling of broken xml.
1.0.3+3 #
- Fixed a bug when the space between two tags was eaten.
1.0.3+2 #
- Made a workaround to keep whitespace between tags:
<b>bold</b>&space;<i>italic</i>
. - Added
size
,color
andbackgroundColor
parameters toIconStyle
class.
1.0.3+1 #
- Added
CustomTextStyle
text style, for which you can specify handling of tag attributes.
1.0.2+1 #
- Added the
StyledText.selectable
constructor to create selectable text. - Added guidance on escaping XML special characters in text.
- The deprecated
isNewLineAsBreaks
parameter has been removed.
1.0.1+3 #
- Fixed flickering when changing style, styles and text.
1.0.1+2 #
- Improved support for DefaultTextSyle, now
style
property is merging with DefaultTextSyle. - Fixed a bug where no redrawing occurred when changing
style
property.
1.0.1+1 #
- The parameter isNewLineAsBreaks has been renamed to newLineAsBreaks, isNewLineAsBreaks is deprecated.
1.0.1 #
- The parameter isNewLineAsBreaks has been added, indicating not to ignore line breaks in the source text.
- Added description of parameters via doc comments.
1.0.0+2 #
- Allow XML special chars: < (<), & (&), > (>), " ("), and ' (')
- Avoid memory leak log message
1.0.0+1 #
- Example added.
1.0.0 #
- Initial release.