flutter - 颤振位置按钮
问题描述
我需要一个在特定位置颤动的按钮。位置应该是:水平居中,垂直居中,例如 500 像素。
有谁知道如何做到这一点?
解决方案
1.您可以使用Positioned
an 内的小部件Stack
来包装按钮,将其top
设为 500,并将其设置alignment: AlignmentDirectional.center
为Stack
使其子项居中:
@override
Widget build(BuildContext context) {
return Scaffold(
body: Stack(
alignment: AlignmentDirectional.center,
children: <Widget>[
Positioned(
top: 500,
child: RaisedButton(
color: Colors.yellow,
onPressed: () { },
child: Text('press me'),
)
),
]
)
);
}
2.您可以使用Row
with mainAxisAlignment: MainAxisAlignment.center
set 将其子元素水平居中,使用Container
with margin
set 为 500 仅用于顶部包裹按钮。
@override
Widget build(BuildContext context) {
return Scaffold(
body: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Container(
margin: const EdgeInsets.only(top: 500),
child: RaisedButton(
color: Colors.yellow,
onPressed: () { },
child: Text('press me'),
)
)
]
)
);
}
推荐阅读
- ios - 接收 X 次后未收到 VoIP 通知
- wordpress - Woocommerce 按属性过滤商店订单
- javascript - codeBlock 包裹在
在按 Enter 键时在 contenteditable 内部中断
- python - TypeError:calculate_distance() 得到了一个意外的关键字参数 'plat'
- google-apps-script - 用谷歌表格中的单词替换谷歌文档中的单词 - 无法读取未定义的属性“0”
- bayesian - 具有组效应的二项式回归
- linux - 如何在 Linux 中使用 Maven 构建 Flink 应用程序
- angular - 将我的 Angular 应用程序转换为 PWA 时运行 http-server 命令后出错
- html - min-height 和 min-width - 它在 MDN 文档中的哪个位置告诉您这种行为?
- ssis - SSIS 包中的“没有足够的内存资源可用于完成此操作”