Размер шрифта на самом деле - это размер, который задается программистом в его приложении и не изменяется в зависимости от настроек пользователя.
например: -
Text('Always the same size!', style: TextStyle(fontSize: 20));
Этот текст ВСЕГДА имеет размер 20 пикселей устройства, независимо от того, что пользователь изменил в
настройки его / ее устройства.
Теперь посмотрим, как TextScaleFactor влияет на этот сценарий ....
final scaleFactor = MediaQuery.of(context).textScaleFactor;
Text('This changes!', style: TextStyle(fontSize: 20 * scaleFactor));
Этот текст с другой стороны также имеет размер 20, если пользователь ничего не изменил в настройках (потому что textScaleFactor по умолчанию равен 1). Но если были внесены изменения, размер шрифта этого текста соответствует настройкам пользователя.