【发布时间】:2019-07-20 15:32:21
【问题描述】:
我并不特别需要访问 mediaquery 方法,只要返回本机设备的高度和宽度即可。我想要实现的是一个响应式主题,它将根据设备的大小缩放文本大小。
【问题讨论】:
-
您实际上想访问什么?你的问题有点含糊。
-
设备尺寸
-
但是你在哪里需要它,因为它无法访问上下文?我想你需要尺寸来渲染某些东西,如果你要渲染,你可能会被
BuildContext覆盖。 -
我正在定义一个主题,我想根据用户设备尺寸缩放文本。在我定义我的主题的地方我无权访问构建上下文。
-
你知道a
Text实际上已经根据像素密度自动缩放了吗?如果您要使用具有某些fontSize条件的主题(即,如果大屏幕字体大小:如果不是,则为 40,到 20),那么我建议您利用ThemeData的TextTheme属性,然后在你的build选择中使用它,例如,Theme.of(context).textTheme.display3如果屏幕很大,display1如果很小。但这只是一个例子,我想说的是您的主题理想情况下应该使用静态属性。
标签: flutter