flutter - 如何在容器顶部显示文本?
问题描述
我正在创建一个纸牌游戏,我的 UI 具有Column()
各种儿童小部件组合。一个孩子是一个Row
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Container(),
Container(),
],
),
每个Container()
小部件都显示看起来像扑克牌的东西。他们必须BoxDecorations
提供一个边框 + 一个子项,即Row().
The Row 的子项显示一个数字(文本)和一套西装(图像)。
我想在两张扑克牌上闪现文字,这些文字只显示几秒钟,例如“干得好”。尽管我总是乐于提供帮助,但我认为这将相当于(Rich)Text()
小部件和某种计时器或 Duration 对象,并且我可以弄清楚。
我正在努力解决的是如何创建一个覆盖两个图像的文本覆盖。我是否必须做一些事情,比如将更高级别的Row()
对象包装在 a 中Stack()
?我讨厌所有的嵌套,而且我不知道如何让文本始终位于其他所有内容之上。
解决方案
我认为您正在寻找Overlay
小部件:
Scaffold(
body: Container(child: Overlay(initialEntries: [
OverlayEntry(builder: (_) => Image.network("https://source.unsplash.com/random", fit: BoxFit.cover,)),
OverlayEntry(builder: (_) => Center(child: Text("Overlay", style: TextStyle(color: Colors.yellow),))),
])),
),
推荐阅读
- python - onetimepad中的密文,将二进制密文转换回文本
- azure - Microsoft 托管代理 - 指定与组织不同的区域
- ios - 如何使用 swift 扩展获取本地货币的 IAP 价格
- image - 从背景图像进行粒子分割
- python - main.py => 其他计算机 => 其他人可以使用 main.py 但没有安装 python,如何?
- python - 我在 python 中的字符计数器有问题
- mysql - 当我从 SQLworkbench 切换到 PHPmyAdmin 时,Mysql 查询突然不再工作
- c# - C# WPF 泛型错误:...违反类型参数 'Parent' 的约束
- python - 语法问题,如何将字符串添加到函数的参数中?
- pytorch - 了解用于序列分类的 LSTM 架构