モチベーション
- Dynamic Typeの標準フォントサイズ変更で、レイアウトが崩れるアプリは結構多い(もう老眼なんで+2段階ぐらいしてる)
- Text WidgetがiOSのDynamic Typeによって拡大or縮小すると、レイアウトが崩れてしまうようなストリクトなデザインのときに困った。
- アクテシビリティ的な観点で、そのデザインの是非はさておき
賢い解決方法
作用機序
-
textScaleFactor
は初期値がnull
になっている。 - nullのとき、MediaQuery.textScaleFactorOf(context)が初期値になる
- すなわちDynamic Typeに影響される。
- つまり、
Text(textScaleFactor: 1.0)
を明示的に指定すればDynamic Typeに影響されなくなる。