flutter - 如何在 Flutter 的 2 个小部件之间定位 FAB?
问题描述
我想实现以下外观:
如何使 FAB 灵活地定位在这两个小部件之间?(在顶部配置文件图像和底部配置文件信息之间)
我已经设法制作了 2 个容器,但我不知道如何将 FAB 定位在它们的确切水平边界上。
我的代码(这是整个小部件树,包裹在脚手架中):
Row(
children: <Widget>[
Expanded(
child: Column(
children: <Widget>[
Expanded(
flex: 4,
child: Container(
decoration: BoxDecoration(color: Colors.grey.shade300),
),
),
Expanded(
flex: 6,
child: Container(),
),
],
),
),
],
),
解决方案
您可以根据您的要求一起使用 Stack & Positioned 小部件来定位 FAB。
Stack(
children:[
// Add your existing row & it's child here,
Positioned(
child: FloatingActionButton(
onPressed:(){ },
child: Icon(Icons.camera_alt)
),
right: 5,
top: MediaQuery.of(context).size.height * .3,
)
],
),
和输出:
注意:您可能需要调整定位小部件的顶部值以将 FAB 准确放置在您的案例中。如果您知道该图像小部件的确切高度,则可以将 top 设置为 height - 28。
推荐阅读
- python - 是否可以从另一个已经运行的进程加载 python 变量?
- php - Laravel 5.2 - SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;
- c++ - 正确读取和写入套接字流
- python-3.x - 如何修复我的变量,使它们评估为相等?
- python - 将重组与日期时间字段一起使用
- powershell - 在 powershell 中检查启用/禁用的 PNP 设备
- plasticscm - 尝试推送更改时,出现错误“找不到指定的更改集 6”。这是什么意思以及如何解决?
- python - 在for循环python中切片字符串列表
- swift - 搜索功能在透明的 UITableView 中实现,但它不起作用。任何帮助表示赞赏
- c# - 使用集合的属性与表达式树中的其余属性进行比较