- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Flutter 开发一个移动应用程序,我想在 CircleAvatar 周围放置一些小图标。请看下面的红点:
下面是处理它的代码:
Widget _createHeader(BuildContext context) {
return UserAccountsDrawerHeader(
accountEmail: Text(userEmail),
accountName: Text(userName),
currentAccountPicture: ClipRRect(
borderRadius: BorderRadius.circular(110),
child:
CircleAvatar(
backgroundImage: NetworkImage(userImageUrl),
radius: 60,
backgroundColor: Colors.transparent,
),
),
decoration: BoxDecoration(
color: Theme.of(context).primaryColor
),
);
CircleAvatar
成
Row
或
Container
但我没有设法获得效果。有没有办法做到这一点?
最佳答案
我不确定您是否可以将它直接包裹在小部件周围,但您可以使用 Stack
的组合和 Positioned
为达到这个。您需要定制radius
, iconSize
和 distance
本例中的变量根据您的要求。
@override
Widget build(BuildContext context) {
double radius = 40;
double iconSize = 20;
double distance = 10;
return Scaffold(
body: Center(
child:
Stack(
alignment: Alignment.center,
overflow: Overflow.visible,
children: [
CircleAvatar(
radius: radius,
backgroundImage:
NetworkImage('https://via.placeholder.com/150'),
backgroundColor: Colors.transparent,
),
Positioned(
top: -(radius + iconSize + distance),
right: 0,
bottom: radius,
left: 0,
child: Icon(
Icons.access_alarm,
color: Colors.blue,
size: iconSize,
)),
Positioned(
top: -(iconSize + radius),
right: -(radius + iconSize - distance),
bottom: iconSize,
left: radius,
child: Icon(
Icons.email,
color: Colors.blue,
size: iconSize,
)),
Positioned(
top: -(radius - distance),
right: -(radius + iconSize + distance),
bottom: -iconSize,
left: radius,
child: Icon(
Icons.account_balance,
color: Colors.blue,
size: iconSize,
)),
]),
),
);
}
关于flutter - 如何在 CircleAvatar 周围放置图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61548319/
我希望 CircleAvatar 占用可用空间的特定百分比(例如 50%),而不是指定固定半径。你会如何处理? 最佳答案 我不确定这是最好的解决方案。 您可以使用 LayoutBuilder 获取最大
我正在使用 CicleAvatar 来显示我的头像,但它没有显示圆形。这是我的代码 //Circle Image Widget circularImage(){ return new
我想将相机图标居中,但我做不到。我尝试使用图像而不是图标,但这仍然无效。我认为它不起作用,因为不可能在 CircleAvatar 上放置图标,但必须有办法做到这一点。 这是我的代码: retu
我正在使用 Flutter 开发一个移动应用程序,我想在 CircleAvatar 周围放置一些小图标。请看下面的红点: 下面是处理它的代码: Widget _createHeader(Build
我正在学习 Flutter 并且想制作一个 Widget 就像内置的 CircleAvatar 一样。但是,我希望行为是 同时指定图像(NetworkImage)和首字母(即 BB) 图片未加载时,显
我正在为我的应用程序创建一个 AppBar,但我无法在我的 CircleAvatar 按钮(这个蓝色圆圈)中插入图像: 我现在用来创建 CircleAvatar 按钮的代码如下: 主飞镖: appBa
我正在使用 CircleAvatar使用 backgroundImage 属性加载从相机拍摄的图像,但显示的图像不会填满整个圆形头像。它看起来像一个圆形的矩形图像。 如何使图像扩大以覆盖圆形头像?谢谢
我正在尝试将 Container 颜色作为 Stack 放在圆形头像上方,但问题是颜色超出了圆孔 我有以下代码, IntrinsicWidth(
我正在尝试在居中的圆形头像旁边的右上角放置一个编辑图标。但是,如果我在行小部件中使用中心小部件,它就不起作用: Row( children: [
我有一个 circleAvatar 小部件,我想在我的 Avatar 中放置一个链接之类的重定向到另一个菜单的东西。 我认为类似 onPressed() 的东西,但这只在图标小部件中。 最佳答案 当您
我在 Flutter 项目中有这段 Dart 代码; CircleAvatar( radius: 130.0, backgroundImage: AssetImage('assets/imag
我想增加 CircleAvatar 的大小作为 Listtile 的引导。但是如果我增加半径,圆就不会保持其比例并变成椭圆。 这是我的代码: ListView.builder( itemCount:
我正在尝试在 CircleAvatar 小部件的下拉列表中显示这些头像。但是,如下图所示,该图像在 CircleAvatar 中不合适。我尝试裁剪它们并更改大小,但它仍然放大了图像。任何帮助,将不胜感
我想制作一张带有 CircleAvatar 的卡片,突出显示(您可以在这张图片中看到详细信息): 我不知道,它是如何工作的:/我用 Stack 和 Positioned Widget 做了一些尝试,但
我正在使用 CircleAvatar 进行一些测试。我知道背景图像通常会从网络上获取,这就是 documentation显示: CircleAvatar( backgroundImage: Net
在 CircleAvatar 中放置一个虚拟图像。虚拟图像被从 Cloud Firestore 数据库中获取的主图像替换。 在这里,我正在尝试制作包含 User-Profile 的 Profile-i
我试图在我的应用程序主屏幕顶部显示CircleAvatar,但是遇到了一个非常愚蠢的问题。我无法弄清楚如何提供Image类(它是用户的属性)的对象作为ImageProvider,即CircleAvat
我正在使用 CircleAvatar 的 backgroundImage 属性中的 MemoryImage 渲染 base64 图像,并经常重新加载 ListView,每次 ListView 重新加载
我正在使用 CircleAvatar 的 backgroundImage 属性中的 MemoryImage 渲染 base64 图像,并经常重新加载 ListView,每次 ListView 重新加载
我是一名优秀的程序员,十分优秀!