在弃用 MediaQueryData.fromWindow() 后,无需传递上下文,也无需在 flutter 中使用布局生成器即可获取 flutter 中的屏幕尺寸?

Moh*_*wan 2 flutter

弃用后,如何在不传递上下文的情况下在 Flutter 中获取屏幕大小MediaQueryData.fromWindow(WidgetsBinding.instance.window)?flutter 推荐的新替代方法是MediaQueryData.fromView(View.of(context)).size.width涉及上下文的传递。

小智 5

这里的“height”将返回与没有上下文的 MediaQuery.of(context).size.height 相同的值:

final double physicalHeight = WidgetsBinding.instance.platformDispatcher.views.first.physicalSize.height;
final double devicePixelRatio =
      WidgetsBinding.instance.platformDispatcher.views.first.devicePixelRatio;
final double height = physicalHeight / devicePixelRatio;
Run Code Online (Sandbox Code Playgroud)