flutter - 如何在 CircleAvatar 颤振上添加图标
问题描述
我想知道如何在 CircleAvatar 上添加像在线图标这样的图标。
我已经写了这段代码,但不知道该怎么做......
...
CircleAvatar(
backgroundColor: Color(0xff00A3FF),
radius: 35.0,
backgroundImage:
AssetImage("assets/photos/photo-1.jpg"),
),
SizedBox(height: 7.0),
Text(
"Michael",
style: TextStyle(color: Colors.white,: FontWeight.w700),
)
...
解决方案
您在这里需要的是一个 Stack 小部件。堆栈小部件允许您将小部件放置在小部件之上(这意味着顺序至关重要)。
在这里,我修改了您的 CircleAvatar 以添加一个绿色的“在线”指示器。确保调整大小等以满足您的需求。
Stack(
children: [
CircleAvatar(
backgroundColor: Color(0xff00A3FF),
backgroundImage: AssetImage("assets/photos/photo-1.jpg"),
radius: 35.0,
),
Positioned(
right: 0,
bottom: 0,
child: Container(
padding: EdgeInsets.all(7.5),
decoration: BoxDecoration(
border: Border.all(
width: 2,
color: Colors.white
),
borderRadius: BorderRadius.circular(90.0),
color: Colors.green
)
)
)
]
)
推荐阅读
- c# - 如何在同一行中编写两个方法
- identityserver4 - 使用身份服务器 4 中的 CustomTokenRequestValidationContext 在令牌响应中返回用户角色
- javascript - 任何 Node.js Minifier 都支持 Javascript Null-Coalescing 运算符 (??)?
- python - 我的函数的返回是一个熊猫数据框对象,但我收到一个元组。发生了什么,我怎样才能将对象作为 DataFrame 接收?
- android - 使用 viewpager 制作图像视图
- python - Python - 测试 azure-devops / msrest ClientRequestError
- flutter - 颤振:无法获得包含行的卡片的正确大小
- android - 可绘制图像未在 RecyclerView 中显示
- mysql - 如何将 100GB 迁移到 Azure Database for MySQL?可能再次出口?
- linux - 在 sudo -u 下运行时记住 Git 的密码