micomia株式会社の畑井です。
今回はFlutterFlowの80ドルプランから提供されているOne Click Localizationを解説していきます。
1.FlutterFlowのプラン

One-Click Localizationという機能を解説していきます。
基本的には39ドルのプランで十分なのでこのプランを契約している人は少ないと思います。
2.Localizationを利用する

SettingのLanguagesに移動して、言語の追加を行います。
Localizationは多言語対応アプリを効率良く作成できる機能となっているため言語を2つ以上設定する必要があります。

今回は英語と日本語をセットしました。
画像ではPrimaryが日本語になっていますが、英語など他の言語がPrimaryになっていても動作には問題ありません。

少しスクロールするとこのようにページに設定しているText Widgetの中身が表示されます。
「Translate Page」ボタンを押すとFlutterFlow側がすべて自動で翻訳してくれます。

ボタンを押すだけで自動翻訳されたテキストがセットされるためとても便利な機能です。
翻訳に違和感がある場合は入力欄から直接変更することができます。
もう一度「Translate Page」ボタンを押すと直接書き換えたものがまた自動翻訳されてしまうため「Fixed」というところにチェックを入れておいてください。

Welcomeというのはこのようなページでした。
これは自前で用意していますので、翻訳対象のテキストなどは読者の方が開発したページに依存します。
あとは言語を切り替える機能をつけるとアプリ内で言語の切り替えを実現することができます。
また、端末のデフォルト言語から自動で言語選択されるため端末の言語に合わせたい場合は言語切り替えページを作る必要はありません。
3.まとめ
今回はLocalizationについて解説しました。
注意点ですがユーザーが作成した投稿などは翻訳されません。
こちらはDeepLのAPIやGoogle翻訳のAPIなどを利用して実装する必要があります。



.webp%3Falt%3Dmedia%26token%3Dd9d89e52-aed7-406a-8c3a-be04e1564ce0&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D7deb169e-87e1-4ecf-9e13-7fb25fd7b781&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3Dc863bbe9-dd8a-4660-b104-00b843389868&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D661e110c-80ef-4f36-bee3-bbf88ce92abc&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D66757203-fab9-4776-92a4-ca764607f0cc&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D75fd3fa7-8269-44b4-8b59-f1bd459a5963&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D35e389ce-824d-42a4-88a2-2257c132909e&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3Dcd38f077-07bc-40ec-8540-aaaa379e8d64&w=3840&q=75)

.webp%3Falt%3Dmedia%26token%3D1dc4e717-f521-4b9a-91fd-f8e3f701542d&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D5010db96-52c6-41aa-bfba-bcfa07e02dfb&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3Dc8d11a93-0525-429f-9c9f-02ce0e80e544&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D40f20d0e-f82e-4d77-b772-3907243a64b5&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D4bff4c27-8e73-430b-881b-2e3f105a9588&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D72bbd061-a0a8-4c7b-a6c4-26b328512c74&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D80e2d79f-d3df-43c7-98a4-f3bfcd548fc0&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D5cb60add-fb25-4500-9912-9062075b3ae5&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D0746c774-6918-423a-bc7b-f906ad0916e6&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D882296f1-39ec-45ad-97dc-69ae56809819&w=3840&q=75)
.webp%3Falt%3Dmedia%26token%3D783ba0d2-4b73-43de-b763-d4645cc5184b&w=3840&q=75)