flutter - 如何通过在 Flutter 中尊重它们的大小来重叠小部件?
问题描述
我只想Container
通过尊重 firstContainer
的宽度来重叠 2 。
这就是我想要实现的。
Containers
当我使用Stack
小部件时不占用空间。所以我认为堆栈小部件不适合我。
当我使用它时它不会重叠Row
。所以 Row 也不起作用。
在 CSS 中,我只是给正确的元素负边距,它就完成了。但我无法弄清楚在颤振中实现这一目标的方法。
我将这些Containers
放入堆栈。因为我必须用它溢出一个 Card 小部件Containers
解决方案
试试下面的代码希望对你有帮助
您可以为此使用 Stack Widget
Container(
height: 60,
margin: EdgeInsets.symmetric(
horizontal: 4),
child: Stack(
children: [
Positioned.fill(
child: Container(
decoration: BoxDecoration(
color: Colors.yellow,
borderRadius: BorderRadius.only(
topRight: Radius.circular(6),
bottomRight: Radius.circular(6),
),
),
margin: EdgeInsets.symmetric(vertical: 4),
padding: EdgeInsets.symmetric(horizontal: 20),
alignment: Alignment.centerRight,
child: Text('Ends after 1 Hour'),
),
),
Positioned(
top: 0,
bottom: 0,
child: Container(
decoration: BoxDecoration(
color: Colors.redAccent,
borderRadius: BorderRadius.only(
topRight: Radius.circular(6),
bottomRight: Radius.circular(6),
),
),
alignment: Alignment.center,
padding: EdgeInsets.only(right: 8, left: 20),
child: Text('40% Discount'),
),
),
],
),
),
推荐阅读
- python - 随机森林分类器 sklearn - 在真实数据上返回可怕的结果
- javascript - 计算百分比剩余百分比
- python-3.x - 如何根据用户输入动态调用不同的函数
- android - frida hook 原生非导出函数
- python - 如何通过 Heroku 上的 python 代码更新环境变量?
- podman - 更改现有 podman 网络子网的正确方法
- desktop-application - 使用 WinAppDriver 自动执行 Windows 应用程序安装过程时显示未知错误
- java - kafka消费者延迟,使用spring cloud stream listner
- wpf - 如何删除listview wpf列之间的空格?
- sql - 过程中的 PL/SQL DBMS 输出不显示