Flutter CircleAvatar backgroundImage没有填满圆圈

Edm*_*ooi 7 image widget flutter

我正在使用带有backgroundImage属性的CircleAvatar来加载从相机拍摄的图像,但显示的图像不会填满整个圆形头像.它看起来像一个圆形的矩形图像.如何使图像展开以覆盖圆形头像?谢谢.

Ian*_*Ian 16

您始终可以创建图像并手动剪辑它:

ClipOval(
  child: Image.network(
    "url.jpg",
    fit: BoxFit.cover,
    width: 90.0,
    height: 90.0,
  )
),
Run Code Online (Sandbox Code Playgroud)


Ame*_*eer 6

如果您使用资产中的本地图像,那么您可以使用 CircleAvatar 作为,

CircleAvatar(
          backgroundImage: ExactAssetImage('assets/images/cook.jpeg'),
          // Optional as per your use case
          // minRadius: 30,
          // maxRadius: 70,
        ),
Run Code Online (Sandbox Code Playgroud)

如果您使用的是网络图像,那么您可以使用 CircleAvatar 作为,

CircleAvatar(
     radius: 30.0,
     backgroundImage: NetworkImage(imageURL),
     backgroundColor: Colors.transparent,
     ));
Run Code Online (Sandbox Code Playgroud)