1

我有一个小部件,我希望它根据屏幕尺寸在屏幕边缘有一个特定的空间。我已经尝试过MediaQuery,但这没有帮助。因为我想根据分辨率有一个空间。这是我尝试过的:

MediaQuery.of(context).size.width - 50,

这就是我想要做的

在此处输入图像描述

我要怎么做?

4

2 回答 2

2

您可以将屏幕宽度存储到字段,以便在任何地方轻松使用。要拥有动态空间,您可以像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),
       ),
    );
}
于 2020-10-22T17:55:42.347 回答
1

正如@Hamza 提到的,您可以使用百分比来获得相对大小。这里有一篇关于这个问题的博客。

    Container(
        height: MediaQuery.of(context).size.height * 0.01, // like this.
     );
于 2020-10-22T17:47:49.353 回答