🦋

Flutter3.32.5にしたら多言語対応が真っ赤になった話

に公開

まず、intlが低すぎます、といわれる

ので、intlを 0.19.0 から 0.20.2 に上げる。
そして、flutter gen-l10n を叩く。

各ファイルのimport

'package:flutter_gen/gen_l10n/app_localizations.dart';がエラー。
どうすればいいんだ?
ともかくいったん消す。
当然、AppLocalizations.of(context)!. が真っ赤になる。
ここにカーソルを置くと、importの候補が出るので、従う。

import '../l10n/app_localizations.dart';

が、importされる。
どこが違う?
× gen-l10n
○ l10n
うーん、細かい変更を・・・・。

一括ドン

AndroidStudioで、
Edit → Find → Replace in File で 置換の窓が開くので、
ここから、Replace Allで どん。
くれぐれもtypoに気をつけて(やらかして二度手間だった)

Flutter大学

Discussion