Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何在颤振中动态更改填充或边距_Flutter - Fatal编程技术网

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
关键字,因为该值在编译时不可用


看看这篇文章。

很抱歉,我不清楚您的问题,请添加更多详细信息,了解您想要了解的内容