【发布时间】:2021-02-19 11:54:18
【问题描述】:
首先,this,虽然在 Question 中相似,但不是我需要的,因为 Answer 对我的情况没有帮助。
我让我的 AppConfig 根据设备决定字体大小,以便非常大的设备(例如平板电脑)获得更大的文本(稍微)。我的配置在任何视图之前被调用,因此在运行时我没有 BuildContext。那么我该怎么做呢?
class AppConfig {
static AppConfig _instance;
static AppConfig instance() {
if (_instance == null) {
_instance = AppConfig();
}
return _instance;
}
// config stuff for colours and themes
double width = MediaQuery.of(context).size.width;
if (width > 500) { //arbitrary number I haven't decided yet
initWithBigFonts();
} else {
initWithSmallFonts();
}
【问题讨论】:
-
WidgetsBinding.instance.window呢? -
@pskink 看起来像我需要的,但是 - 我将如何在这里使用它?
-
检查Window类属性