この記事は、【 可茂IT塾 Advent Calendar 2023 】の3日目の記事です。
Flutterには端末の文字サイズ設定を無視してアプリ内の文字サイズを設定するためにtextScaleFactorが用意されています。
しかしv3.16からTextScalerが導入され、既存のtextScaleFactorは非推奨になってしまいました。
// v3.15以前: textScaleFactor
MediaQuery(
data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
child: child,
),
Text('テキスト', textScaleFactor: 1.0);
// v3.16以降: TextScaler
MediaQuery(
data: MediaQuery.of(context).copyWith(textScaler: TextScaler.linear(1.0)),
child: child,
),
Text('テキスト', textScaler: TextScaler.linear(1.0));
Flutterのドキュメントによると、Android14のnonlinear font scaling機能に備えて置き換えられたそうですね。
textScaleFactorはアプリのUI/UXに大きく影響を与えるため、CyberAgentを始め多くの技術ブログで取り上げられていました。
今後はTextScalerの書き方が推奨されるため、Flutterエンジニアのみなさんは今回の情報をぜひ覚えておきましょう。
可茂IT塾ではFlutterインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。
Read More可茂IT塾ではFlutterインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。
Read More