根据 flutter 的屏幕尺寸调整大小 class

Resizing class according to screen size on flutter

我是 Flutter 新手,我使用固定尺寸设计我的应用程序。 根据屏幕尺寸(不同 phone 屏幕尺寸)调整脚手架大小的最简单方法是什么。

你翻阅官方文档here

并使用MediaQuery.of() 响应式、自适应 classes/Widgets

您可以在构建方法中使用 MediaQuery.of(context).size。

build(BuildContext) {
   final Size size = MediaQuery.of(context).size;
}

然后像这样使用它:

SizedBox(
   height: size.height,
   width: size.width * 0.85,
),

另一种选择是使用外部库,例如 GetX or ScreenUtils

要调整 screens/widgets 的大小,您可以使用 MediaQuery。

你可以这样使用它 ->

screenHeight: MediaQuery.of(context).size.height,
screenWidth: MediaQuery.of(context).size.width,

然后你可以缩放它 ->

Container(
        width: MediaQuery.of(context).size.width* 0.5,
)

如果乘以 0.5,这意味着您要使用屏幕宽度的 50%。

包和来源:

https://pub.dev/packages/responsive_framework https://flutter.dev/docs/development/ui/layout/adaptive-responsive

您可以通过 MediaQuery 检查高度和宽度。 示例:

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