Flutter 如何在颤振中动态更改填充或边距
要动态更改高度和宽度,我使用:Flutter 如何在颤振中动态更改填充或边距,flutter,Flutter,要动态更改高度和宽度,我使用: final screenSize = MediaQuery.of(context).size; Container( height: screenSize.height*0.45, width: screenSize.width*0.45, ), ), 我的问题是如何动态地更改填充和边距,以便在不同大小的屏幕上显示相同的布局,或者我应该将屏幕大小与填充和边距一起使用?这就是我现在使用它的方式 padding: const
final screenSize = MediaQuery.of(context).size;
Container(
height: screenSize.height*0.45,
width: screenSize.width*0.45,
),
),
我的问题是如何动态地更改填充和边距,以便在不同大小的屏幕上显示相同的布局,或者我应该将屏幕大小与填充和边距一起使用?这就是我现在使用它的方式
padding: const EdgeInsets.only(top: 10.0, left: 10),
您现在正在做的是,屏幕顶部和左侧分别有10个像素和10个像素的填充。因此,容器在不同的屏幕大小上可能有更大或更小的形状。您可以通过使用屏幕大小值和媒体查询动态执行此操作,以便根据屏幕大小设置填充:
padding: EdgeInsets.only(top: screenSize.height*0.1, left: screenSize.width*0.1),
上述代码的结果是从顶部填充屏幕高度的10%,从左侧填充屏幕宽度的10%。这就是动态设置填充的方法。(还要注意,如果使用mediaQuery值,则不能使用const
关键字,因为该值在编译时不可用
看看这篇文章。很抱歉,我不清楚您的问题,请添加更多详细信息,了解您想要了解的内容