パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.0.7

localized_rich_text

RichText のローカライゼーションを容易にする Flutter プラグイン

AndroidiOSWeb
30日間ダウンロード
971
いいね数
7
Pub ポイント
140

パッケージをインストール

flutter pub add localized_rich_text

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

RichText ウィジェットのローカライズを簡素化するための Flutter プラグインで、プレースホルダーやフォーマット済み文字列をサポートし、動的なローカライズされたテキストコンテンツを可能にします。開発者がマルチリンガルなリッチテキストを効率的に管理でき、プラットフォーム間で一貫した翻訳を保証します。このパッケージは Flutter のローカライゼーションシステムとシームレスに統合され、Android、iOS、Web をサポートしています。複数言語での複雑でスタイリッシュなテキストが必要なアプリに特に役立ちます。

用途

  • プレースホルダーを使用したリッチテキストのローカライズ
  • マルチリンガルアプリコンテンツのサポート
  • さまざまな言語での動的テキストフォーマット
  • Flutter のローカライゼーションシステムとの統合
  • さまざまなロケールでスタイル付きテキストを表示する

主な機能

  • ローカライズされたリッチテキスト内のプレースホルダーをサポート
  • Flutter ローカリゼーションとのシームレスな統合
  • 言語間でフォーマットされたテキストを処理する
  • クロスプラットフォーム互換性(Android、iOS、Web)
  • 豊富なテキストのローカライゼーション用のシンプルな API

適している対象

  • 多言語リッチテキストコンテンツを備えたアプリ
  • Flutterのローカリゼーションフレームワークを使用する開発者
  • 動的テキストフォーマットが必要なプロジェクト
  • 大規模な翻訳を管理するチーム
  • 一貫したUIローカライズを必要とするWebおよびモバイルアプリケーション

注意事項

  • Flutterのローカリゼーションの適切な設定が必要です
  • リッチテキストのシナリオに限定
  • 正しい翻訳ファイル構造に依存しています
  • 複雑なネストされたウィジェットに対して追加の処理が必要になる可能性があります
  • リッチテキスト以外のコンテンツには適していません

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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

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,
    ),
  ],
)

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?";

or

AppLocalizations.of(context)!.title,

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!,
    ),
  ],
)

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。