flutter - AlignParentBottom SingleChildScrollView 颤动中的小部件
问题描述
我正在尝试对齐可滚动屏幕底部的按钮。对于滚动,我使用了 SingleChildScrollView 并在其中添加了所有小部件。现在我面临的唯一问题是按钮没有粘在滚动的底部。帮助将不胜感激。
正如您在图片中看到的,“立即购买”按钮和“添加到购物车”按钮在底部对齐。如果我们滚动整个页面,按钮将无法滚动,而是停留在底部。我想以这种方式实现。
解决方案
您可以使用堆栈并将除按钮之外的所有小部件作为其第一个子项,然后将按钮作为堆栈的另一个子项。下面是示例代码 -
class MyNewApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Stack(
alignment: Alignment.center,
children:[
Container(
height:MediaQuery.of(context).size.height,
width:MediaQuery.of(context).size.width,
child:SingleChildScrollView(
child: Column(
// Provide Your Widget here
),
),
),
Positioned(
bottom:0,
child:Align(
alignment:Alignment.center,
child: RaisedButton(
child:Text("Button"),
onPressed:(){},
),
),
),
],
),
);
}
}
推荐阅读
- vba - int 数组返回到上一条记录
- jquery - 如何让 Greasemonkey 脚本在没有特定 ID 或类的情况下单击 a-href
- python - Python itertools切片停止位置变量
- django - Django 填充 DateTimeField 验证错误
- reactjs - React (CRA) 和 Asp.Net Core WebAPI 外部登录 CORS 问题
- html - 如何通过 html (Angular) 更改 mat-slide-toggle 的颜色
- ios - 我们需要将 iOS 部署目标设置为 13.0 吗?
- javascript - 如果我的 for in 循环中的属性低于 1000,我需要发出警告
- angular - 如何更改角度材料输入中线条的颜色?
- java - 多个 && (and) 和 || (或)在 for 循环中。检查哪一项?