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,
),
输出:
我有两个问题。
第一:
使用 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,
),
输出: