flutter 如何从textScaleFactor迁移到TextScalar.scale

2mbi3lxu  于 2023-11-21  发布在  Flutter
关注(0)|答案(1)|浏览(188)

textScaleFactor最近被弃用,人们应该使用TextScaler.scale(double fontSize)来代替,但并不是所有使用textScaleFactor的地方似乎都支持新的方式。
例如,ButtonStyleButton.scaledPadding接受了textScaleFactor,但是你应该用什么fontSize来调用TextScalar.scale作为比例因子呢?

ButtonStyleButton.scaledPadding(
      const EdgeInsets.symmetric(horizontal: 16),
      const EdgeInsets.symmetric(horizontal: 8),
      const EdgeInsets.symmetric(horizontal: 4),
      MediaQuery.maybeOf(context)?.textScaler.scale(??),
    );

字符串
此前:

ButtonStyleButton.scaledPadding(
      const EdgeInsets.symmetric(horizontal: 16),
      const EdgeInsets.symmetric(horizontal: 8),
      const EdgeInsets.symmetric(horizontal: 4),
      MediaQuery.maybeOf(context)?.textScaleFactor,
    );

62lalag4

62lalag41#

我也有同样的问题。或者我们可以这样做

final textScaleFactor = TextScalar.scale(10) / 10;

字符串

相关问题