我有一个小部件,我希望它根据屏幕尺寸在屏幕边缘有一个特定的空间。我已经尝试过MediaQuery,但这没有帮助。因为我想根据分辨率有一个空间。这是我尝试过的:
MediaQuery.of(context).size.width - 50,
这就是我想要做的
我要怎么做?
您可以将屏幕宽度存储到字段,以便在任何地方轻松使用。要拥有动态空间,您可以像Hamza在评论中所说的那样:
double mWidth;
@override
Widget build(BuildContext context) {
mWidth= MediaQuery.of(context).size.width;
return Scaffold(
body: Container(
width: mWidth,
margin: EdgeInsets.all(mWidth * 0.01),
),
);
}
正如@Hamza 提到的,您可以使用百分比来获得相对大小。这里有一篇关于这个问题的博客。
Container(
height: MediaQuery.of(context).size.height * 0.01, // like this.
);