localized_rich_text
RichText のローカライゼーションを容易にする Flutter プラグイン
RichText のローカライゼーションを容易にする Flutter プラグイン
以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
A flutter plugin to facilitate the localization of a RichText.
Install the library in your pubspec.yaml.
dependencies:
localized_rich_text: ^0.0.7
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,
),
],
)
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?";
or
AppLocalizations.of(context)!.title,
For more info about internationalization you can check the
flutter documentation.
This is the TextStyle used for the static words.
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!,
),
],
)
依存関係一覧 4 件
{"sdk":"flutter"}{"sdk":"flutter"}{"sdk":"flutter"}^1.0.0用途で絞り込み、開発状況を比較し、採用前に元のリポジトリで要件を確認しましょう。
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗