如何给Padding小部件动态填充值?

时间:2019-06-17 07:05:34

标签: flutter dart

我的应用将用于不同的设备和不同的屏幕尺寸,并且编码正确的应用应在不同的屏幕尺寸下显示相同。 Flutter具有MediaQuery.of(context).size属性。我想给Padding小部件一个padding值,例如“ padding:EdgeInsets.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
              ],
            ),
          ),

1 个答案:

答案 0 :(得分:1)

只需删除const

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