一尘不染

屏幕抖动

flutter

我已经在flutter上创建了一个新应用程序,并且在不同设备之间切换时屏幕尺寸出现了问题。

我使用Pixel 2XL屏幕尺寸创建了该应用程序,并且因为我有带有ListView子级的容器,所以要求我包括容器的高度和宽度。

因此,当我将设备切换到新设备时,容器太长并引发错误。

我如何才能做到这一点,以便针对所有屏幕优化该应用程序?


阅读 203

收藏
2020-08-13

共1个答案

一尘不染

您可以使用:

  • double width = MediaQuery.of(context).size.width;
  • double height = MediaQuery.of(context).size.height;

要获得SafeArea的高度(对于iOS 11及更高版本):

  • var padding = MediaQuery.of(context).padding;
  • double newheight = height - padding.top - padding.bottom;
2020-08-13