flutter - 如何在颤动中独立于其他小部件定位小部件?
问题描述
我试图使用 Column 在单页中拥有 3 个小部件,但由于某种原因,对齐不起作用......
@override
Widget build(BuildContext context) {
return Container(
height: double.infinity,
child: SwipeDetector(
onSwipeUp: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => CreditScreen()));
},
onSwipeDown: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => ManualScreen()));
},
child: Scaffold(
backgroundColor: DarkBlue,
resizeToAvoidBottomInset: false,
body: new Container(
height: double.infinity,
alignment: Alignment.center,
child: Column(
//mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
new Align(
alignment: Alignment.topCenter,
child: Image.asset('assets/swipe_down.gif',
scale: 5,
),
),
new Align(
alignment: Alignment.center,
child: Text("Menu Screen",
style: TextStyle(
color: Colors.white,
fontSize: 30.0,
fontWeight: FontWeight.bold,
),
//textAlign: TextAlign.center,
),
),
new Align(
alignment: Alignment.bottomCenter,
child: Image.asset('assets/swipe_up.gif',
scale: 5,
),
),
],
),
),
),
),
);
}
}
根据上图,我希望在底部向上滑动小部件并在顶部向下滑动,而文本在中心,我尝试了许多小部件的包装,但似乎没有任何效果......任何帮助......
解决方案
尝试这个:
Column(
//mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Image.asset('assets/swipe_down.gif',
scale: 5,
),
Expanded(
child: Text("Menu Screen",
style: TextStyle(
color: Colors.white,
fontSize: 30.0,
fontWeight: FontWeight.bold,
),
//textAlign: TextAlign.center,
),
),
Image.asset('assets/swipe_up.gif',
scale: 5,
),
],
),
推荐阅读
- mysql - 是否有替代 ALTER TABLE AUTO_INCREMENT = 1 的方法?
- flutter - 颤振:为什么当textField失去焦点时输入内容消失?
- html - 如何使用 css 在 HTML 中制作内容
- spring-boot - zuul 2 带弹簧靴?
- javascript - 尝试在 Sequelizer 上创建审核日志
- python - Frida python返回值并将它们写入文件
- git - 变基后如何压缩提交
- javascript - 用字符串“abc”搜索页面并在登录cypress中打印搜索结果
- spring-boot - spring boot starter security 不在日志中生成默认密码
- go - 使用 make 函数创建结构切片时默认添加空元素