WOVN Flutter SDK のインストール方法とクイックガイドです。
WOVN Flutter SDKのインストール
-
- Flutter プロジェクトに依存関係を追加する
-
プロジェクト内の
pubspec.yaml
を編集します。 -
依存関係の下に、
wovn_flutter
とローカル バージョンのフォルダーへのパスを追加します。 -
たとえば、
./wovnflutter
をローカル バージョンへのファイル パスに置き換えます。
-
-
wovn.yaml 構成ファイルをプロジェクトに追加する
-
アプリケーション プロジェクトのルートに、WOVN プロジェクトトークンと必要なログ レベルを含むファイル wovn.yaml を作成します。
-
プロジェクトの pubspec.yaml ファイルの flutter:assets: セクションに、wovn.yaml を追加します。
-
- Flutter プロジェクトに依存関係を追加する
Data Safety の対応
- main() メソッドに以下のプログラムを追記することで、Data Safety の対応を行うことが可能です。
導入いただく企業の中で、Data Safety の対応に関して、お客様の許可を得る必要がある場合もあると思いますので、その場合は、下記プログラムを編集してご利用ください。Wovn().setPermission(DataSafetyPermission.all, true);
Wovn().runAppWithWovn(
GlobalBlocProviders(
child: PokedexApp(),
),
);
SDKの初期化
-
-
main()
メソッドを変更する-
main.dart ファイル (または
main()
メソッドを含むファイル) に、次の行を追加します-
import 'package:wovn_flutter/wovn_flutter.dart';
ファイルの先頭に。 -
main()
メソッドで、runApp(...)
をWovn.runAppWithWovn(...)
に置き換えます。
-
-
前:
- 後:
-
-
インストール スクリプトを実行して、アプリケーションの各ウィジェット ファイルに WOVN を追加します。
- ターミナルで、
dart run <path/to/wovnflutter>/scripts/installation.dart <path/to/widget/files>
を実行します。
例:dart run wovnflutter/scripts/installation.dart lib
-
スクリプトは、アプリ内のすべてのウィジェット ファイルに次の変更を自動的に加えます。
-
前:
- 後:
-
-
- ターミナルで、
- テキスト以外のウィジェットを翻訳する
テキスト ウィジェットに含まれていないが翻訳したい残りのテキスト要素については、これらのウィジェットを WovnListenableBuilder でラップします。
次に、Wovn().translate(...); で翻訳する必要があるウィジェット内の文字列をラップします。- 前:
TextField(
decoration: InputDecoration(
border: const OutlineInputBorder(),
hintText: '製品番号を入力してください',
),
....
); - 後:
WovnListenableBuilder( builder: ((context, child) {
return TextField(
decoration: InputDecoration(
border: const OutlineInputBorder(),
hintText: Wovn().translate('製品番号を入力してください', context: context),
),
....
}),
)
- 前:
- アプリの言語を変更する
-
-
-
-
- WOVN は、初期設定で端末の言語設定を読み取って自動で言語を切り替えます。
- 言語切替ウィジェットを作成して、好きな言語を切り替えるには、ユーザーのタップイベントなどで下記コードを実行するようにアプリを実装します
- Wovn().changeLang(const Locale("en")) - [ご希望の言語を使用する場合]
- Wovn().changeToSystemLang() - [システム言語を使用する場合]
-
-
翻訳の開始
- アプリを再起動します
- アプリの画面を訪れる
-
- WOVN 管理画面にログインします
- 値が正常に WOVN 管理画面にレポートされていることを確認します
- 翻訳がアプリに反映されていることを確認します
-