我的应用将用于不同的设备和不同的屏幕尺寸,并且编码正确的应用应在不同的屏幕尺寸下显示相同。 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
],
),
),
答案 0 :(得分:1)
只需删除const
Padding(
padding: EdgeInsets.only(top: _height/4),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
// some widgets
],
),
),