Flutter 根据屏幕调整文本大小、小部件大小

Flutter 根据屏幕调整文本大小、小部件大小,flutter,dart,Flutter,Dart,我正在为移动设备和安卓电视(48英寸电视)开发一款应用程序。我使用MediaQuery调整fontSize和小部件大小。有没有更好的方法来做这些事情 static double width(BuildContext context) => MediaQuery.of(context).size.width; height: height * 1 / 32, textSize: height * 1 / 32 行>容器小部件 CustomLine( widt

我正在为移动设备和安卓电视(48英寸电视)开发一款应用程序。我使用
MediaQuery
调整fontSize和小部件大小。有没有更好的方法来做这些事情

static double width(BuildContext context) => MediaQuery.of(context).size.width;

height: height * 1 / 32,

textSize: height * 1 / 32
行>容器小部件

CustomLine(
              width: width * (1 / 8),
              height: height * (1 / 512),
              color: Palette.white,
            ),

这取决于您是否想要有或没有安全区域的尺寸:

您也可以尝试:

 import 'dart:ui';

window.physicalSize;

我从来没有为这样的屏幕开发过任何东西,但我在过去使用过基于可用空间自动调整文本大小的方法,而且效果非常好。使用此软件包,您不需要显式地处理每个
文本的大小

另一种方法是使用获取
文本周围的可用空间,并自行调整大小。

签出。