flutter - 如何在颤动中创建分层可滚动页面?
问题描述
我想准备一个看起来像这个链接中的图像的布局。在这种情况下,首页(白色)应包含其他小部件,而底部小部件(其他颜色)将包含标题。首页包含一些文本字段。因此,当键盘出现或用户向上滑动时,理想情况下,两个页面之间的边界应该向上移动。
我尝试通过以下方式使用带有弯曲角的容器的 Stack 小部件来制作它,但效果不佳。
Stack(children: [
Container(
color: Colors.white,
),
Container(
margin: EdgeInsets.only(top: 200), color: Color(0xFF181D3D)),
Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.only(bottomLeft: Radius.circular(100)),
color: Color(0xFF181D3D),
),
height: 200,
child: Heading(),
),
Container(
margin: EdgeInsets.only(top: 200),
decoration: BoxDecoration(color: Colors.black),
child: Contents(),
),
])
解决方案
将文本字段包装在列中,并将该列包装在单个子滚动视图中
推荐阅读
- wpf - 如何应用现有样式并在其上添加可自定义的样式?
- python - 编辑 Keras 层的输出
- javascript - 组合具有相同 Index[0] 值的 2D 数组的 JavaScript 数组
- kubernetes - ingress-nginx-controller-admission:它有什么作用?为什么会在那里
- npm - 即使有一些失败,是否可以使用 mocha 运行所有测试?
- python - 我的表格要求至少 50000 的投资金额,但无论输入是什么,都会发送错误消息
- action - Drupal 9/动作中的警告
- python - 使用 pd.read_csv() 在 S3 位置读取 csv 文件的编码问题
- css - 为什么我的一些样式类在本地使用而不是实时使用?
- java - 如何理解内部对象是外部类的实例?