我的应用程序将用于不同的设备和不同的屏幕尺寸,一个编码良好的应用程序应该在不同的屏幕尺寸下显示相同。Flutter 有 MediaQuery.of(context).size 属性。我想为 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
],
),
),
Run Code Online (Sandbox Code Playgroud)
只需删除常量
Padding(
padding: EdgeInsets.only(top: _height/4),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
// some widgets
],
),
),
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2245 次 |
| 最近记录: |