localized_rich_text 0.0.7 copy "localized_rich_text: ^0.0.7" to clipboard
localized_rich_text: ^0.0.7 copied to clipboard

A flutter plugin to facilitate the localization of a RichText

A flutter plugin to facilitate the localization of a RichText.

Getting started #

Install the library in your pubspec.yaml.

dependencies:
  localized_rich_text: ^0.0.7
copied to clipboard

Usage #

final textToLocalize = "Hi #name, how are you?";
final userName = "Jhon";

final textSpanProperties = TextSpanProperties(
    recognizer: TapGestureRecognizer()
      ..onTap = () {
        //Do something
      },
  );
...
LocalizedRichText(
  text: textToLocalize,
  defaultTextStyle: Theme.of(context).textTheme.bodyText1!,
  keys: [
    LocalizedRichTextKey(
      key: '#name',
      value: userName,
      textStyle: Theme.of(context).textTheme.subtitle1!,
      textSpanProperties: textSpanProperties,
    ),
  ],
)
copied to clipboard

Parameters explanation #

text

This must be the String to localize.
The dynamic values inside the text have to be unique, you can mark them with a special character, or you can use a unique value.

The string could be:

final textToLocalize = "Hi #name, how are you?";
copied to clipboard

or

AppLocalizations.of(context)!.title,
copied to clipboard

For more info about internationalization you can check the flutter documentation.

defaultTextStyle

This is the TextStyle used for the static words.

keys

This is the List that has to contain the dynamic values.
Each dynamic value has to be passed like an LocalizedRichTextKey object.
This list cannot be empty.

The keys will be ordered by the order in which they are been inserted in the String to localize.
This means that the order in which you pass the keys inside the keys array isn't important.

LocalizedRichText(
  ...,
  keys: [
    LocalizedRichTextKey(
      key: '#name',
      value: userName,
      textStyle: Theme.of(context).textTheme.subtitle1!,
    ),
  ],
)
copied to clipboard
7
likes
150
points
402
downloads

Publisher

unverified uploader

Weekly Downloads

2024.09.15 - 2025.03.30

A flutter plugin to facilitate the localization of a RichText

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, flutter_web_plugins

More

Packages that depend on localized_rich_text