首先,这篇文章虽然与问题相似,但不符合我的需求,因为其中的答案并不能帮助我。
我有一个AppConfig来根据设备决定字体大小,以便于大型设备(例如平板电脑)可以获得稍微大一点的文本。我的配置在任何视图之前被调用,因此在此过程中我没有BuildContext。那么我该怎么做呢?
我有一个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