如何为 Padding 小部件提供动态填充值?

Can*_*bag 5 dart flutter

我的应用程序将用于不同的设备和不同的屏幕尺寸,一个编码良好的应用程序应该在不同的屏幕尺寸下显示相同。Flutter 有 MediaQuery.of(context).size 属性。我想为 Padding 小部件提供一个填充值,例如“padding: E​​dgeInsets.only(top:_height/3)”,但这是不可接受的。只是静态值已接受填充。如何将动态值写入填充?

我试图在 initState 确定“var _paddingTop = _height/3”,但仍然不可接受。

     Padding(
            padding: EdgeInsets.only(top: _height/4), 
            child: Row(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                // some widgets
              ],
            ),
          ),
Run Code Online (Sandbox Code Playgroud)

Sam*_*ani 5

只需删除常量

Padding(
            padding:  EdgeInsets.only(top: _height/4), 
            child: Row(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                // some widgets
              ],
            ),
          ),
Run Code Online (Sandbox Code Playgroud)