flutter - 如何控制 Flutter 的 CircleAvatar 中的图像大小?

标签 flutter dart

我在 Flutter 项目中有这段 Dart 代码;

CircleAvatar(
  radius: 130.0,
  backgroundImage: AssetImage('assets/image.jpg'),
  backgroundColor: Colors.transparent,
)

radius 参数似乎控制了通过圆“窗口”看到的部分图像的大小,这遮盖了部分图像,因为图像大小仍然相同。图像为 567 * 572 像素。如何控制图像的大小?

最佳答案

不使用 CircleAvatar,而是使用 Container 并使其成为圆形,如下所示:

Container(
  width: 130,
  height: 130,
  decoration: BoxDecoration(
    shape: BoxShape.circle,
    image: DecorationImage(
      image:  AssetImage('assets/image.jpg'),
      fit: BoxFit.fill
    ),
  ),
)

输出(忽略背景中的模糊):

enter image description here

关于flutter - 如何控制 Flutter 的 CircleAvatar 中的图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67390195/

相关文章:

flutter - 如何将命令行参数(如 "-FIRAnalyticsDebugEnabled")传递给 flutter 应用程序

dart - Flutter 错误 - 内核二进制格式版本无效(找到 4 个,预期为 6 个)

listview - 导航后将滚动 Controller 动画化到 ListView.builder 的顶部

android - Flutter:同时使用 Pan 和 Scale 手势?

flutter - 如何停止小部件以在Flutter的StatefulWidget类中的setState()方法上重新加载

dart - pub get 错误 : Cannot create link. ..(操作系统错误:函数不正确)

Flutter、外部 DLL 和 Pointer<Char> 与 Pointer<Utf8>

Flutter:从 Hive 盒创建对象流

dart - 除了使用 ""或 '' 之外,还有没有办法在 Dart 中创建一个空字符串?

android - 如何在 SmartRefresher 上实现 FutureBuilder - Flutter Dart