textScaleFactor 是否呈现响应式文本?

is textScaleFactor render a responsive text?

我有两个问题。

第一:

使用 textScaleFactor 根据设备字体大小使文本响应,不是吗?

秒:

使用 textScaleFactor of MediaQuery 和使用文本 属性 的 textScaleFactor 有什么区别。

媒体查询代码:

MediaQuery(
           child: Text( "I Will Read 10 pages of my book."),
           data: MediaQuery.of(context).copyWith(textScaleFactor: 1.5)),
),

文本代码:

Text(
      "I Will Read 10 pages of my book.",
       textScaleFactor: 1.2,
),

对于第一个问题,你是对的。 textScaleFactor 基本上覆盖了设备的字体大小。

MediaQuery- 向其后代提供 MediaQueryData(意味着数据影响整个子小部件 - 就像您在列中使用多个文本,所有文本数据都根据 MediaQuery 数据更改)

但是如果您使用 textScaleFactor 并且您需要更改字体大小,那么您可以从您的设备上进行更改。

MediaQuery(
              child: Column(
                children: [
                  Text("I Will Read 10 pages of my book."),
                  Text("I Will Read 6 pages of my book.")
                ],
              ),
              data: MediaQuery.of(context).copyWith(textScaleFactor: 1.5)),
          Text(
            "I Will Read 10 pages of my book.",
            textScaleFactor: 1.2,
          ),

输出: