flutter - Flutter - 如何创建响应式 CircleAvatar 小部件?
问题描述
我想为CircleAvatar
小部件创建一个责任,但我不确定如何。这是我的代码:
body: Container(
padding: const EdgeInsets.all(10),
width: MediaQuery.of(context).size.width,
child: Row(children: [
Expanded(
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Container(...),
if (_isAvatar)
Container(
padding: const EdgeInsets.all(15),
child: CircleAvatar(
maxRadius: MediaQuery.of(context).size.width -
MediaQuery.of(context).size.width +
78, // Here is a problem, how to calc width to fit on any device?
backgroundImage: NetworkImage(
_pageContent['acf']['doctor']['avatar']),
),
),
Container(...),
],
)),
])));
我想让小部件在任何设备或分辨率上都具有响应性和适用性。我是Flutter的新手,请帮忙!
谢谢!
解决方案
您应该使用半径,而不是 maxRadius。这是代码:
CircleAvatar(
radius: MediaQuery.of(context).size.width * 0.3, //change 0.3 to any value you want
backgroundImage: NetworkImage(
_pageContent['acf']['doctor']['avatar']),
),
),
推荐阅读
- pandas - 如何在 csv 文件中添加分隔符
- go - 我使用 goroutine 进行 parral 的内存激增,最终 oom
- android - Android LiveData 以陈旧的发射触发。. . 只有某些时候 。. . 房间数据库更新后
- python-3.x - 如何使用 ezdxf 返回“MTEXT”中的字符串?
- python - 字典作为类中的局部变量
- java - 如何检查数组列表中的数字是否是连续的
- selenium - 如何从 Jenkins 重新执行失败的自动化场景
- python - 使用 Arducam 从 Raspberry Pi 零流式传输视频
- visual-studio - 尝试将字数组归零到 dword 时不断收到错误 A2070
- python - 如何从列表中过滤特定的非常量浮点数