💻
[Flutter] 多言語対応予定のTextに目印をつけておくTips
Flutterの多言語対応を後でやろうと思っているけども、とりあえずのハードコーディングでTextWidgetに直接文字を入れておくと、いざやろうとした時にどこを翻訳したら良いかわからなくなった経験はありませんか?
自分はいつもそうです😇
こちらのソースコードを散策してたらいい感じの一次対応策がありました。
// Stringクラスにエクステンションを付与する。
extension StringHardcoded on String {
String get hardcoded => this;
}
Text('こんにちは'.hardcoded)
具体的に何か処理が入っているわけではないです。目印をつけるためだけのエクステンション。
ただこの目印をつけておけば.hardcoded
で全体検索するだけでどこを翻訳すれば良いか一瞬でわかります。頭良い。
次回からこれでやっていこうと思いました。
Discussion