在没有BuildContext的情况下,如何获得Flutter中的屏幕大小?

在没有BuildContext的情况下,如何获得Flutter中的屏幕大小?,flutter,dart,Flutter,Dart,首先,虽然问题类似,但这不是我所需要的,因为答案对我的情况没有帮助 我让我的AppConfig根据设备来决定字体大小,这样非常大的设备,比如平板电脑,可以得到更大的文本(稍微大一点)。我的配置在任何视图之前被调用,因此在运行时我没有BuildContext。那我该怎么做呢 类AppConfig{ 静态AppConfig_实例; 静态AppConfig实例(){ if(_instance==null){ _instance=AppConfig(); } 返回_实例; } //配置颜色和主题的内容

首先,虽然问题类似,但这不是我所需要的,因为答案对我的情况没有帮助

我让我的AppConfig根据设备来决定字体大小,这样非常大的设备,比如平板电脑,可以得到更大的文本(稍微大一点)。我的配置在任何视图之前被调用,因此在运行时我没有BuildContext。那我该怎么做呢

类AppConfig{
静态AppConfig_实例;
静态AppConfig实例(){
if(_instance==null){
_instance=AppConfig();
}
返回_实例;
}
//配置颜色和主题的内容
double width=MediaQuery.of(context).size.width;
如果(宽度>500){//任意数字我还没有决定
initWithBigFonts();
}否则{
initWithSmallFonts();
}

为了便于将来参考,请提供此问题的完整解决方案:

加入

Size Size=WidgetsBinding.instance.window.physicalSize;
双倍宽度=大小。宽度;
双倍高度=尺寸。高度;

您可以从任何位置(无需BuildContext)从设备屏幕上获取大小。

为了便于将来参考,请提供以下完整解决方案:

加入

Size Size=WidgetsBinding.instance.window.physicalSize;
双倍宽度=大小。宽度;
双倍高度=尺寸。高度;

您可以在任何地方,不使用BuildContext,从设备屏幕获取大小。

WidgetsBinding.instance.window怎么样?@pskink看起来像我需要的东西,但是-我在这里如何使用它?检查类属性关于WidgetsBinding.instance.window怎么样在这里使用?检查类属性