flutter - 如何在颤动中放置一个图标跨越两个小部件?
问题描述
我想在两个Expanded
(flex = 1 和 flex = 10)之间放置一个图标(空白方块),如下图所示。我不知道该怎么做,我可以把它放在左边展开(灰色)或右边展开,但不能放在它们之间。请问有什么想法吗?
先感谢您。
解决方案
这是您需要Stack将一个小部件放在另一个小部件上的地方
转到DARTPAD粘贴下面的代码,看看它的工作原理
用这个
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Center(
child: Stack(alignment: Alignment.center, children: [
Row(children: [
Expanded(
flex: 1,
child: Container(height: 50.0, color: Colors.grey),
),
Expanded(
flex: 10,
child: Container(height: 50.0, color: Colors.black),
)
]),
Row(children: [
Expanded(
flex: 2,
child: Icon(Icons.stop, color: Colors.red),
),
Expanded(flex: 9, child: Container()),
])
])));
}
}
推荐阅读
- javascript - 单击表格单元格时选中复选框
- javascript - 在桌面上我的网站上打开新链接时,它会在 Chrome 上加载移动 CSS
- python - 在 Windows 中安装 steup 轮时面临“NewConnectionError”
- javascript - 移除事件监听器
- javascript - 如何将长字符串转换为对象列表
- http - 在 Google Stackdriver 中监控传入的 Kubernetes HTTP 请求
- php - “代码生成器”中相同数字的问题
- html - Web 项目未部署
- angular - 从 *ngFor 中的多个“mat-checkbox”获取数据
- xml - 在 XML 文件和 PL 文件之间进行批量查找和替换