image - Flutter 网络图像不适合圆形头像

我正在尝试从 api 检索一堆图像。我希望图像以圆形形式显示,所以我使用 CircleAvatar 小部件,但我一直以方形格式获取图像。 这是图片的截图

这是我正在使用的代码

ListTile(leading: CircleAvatar(child: Image.network("${snapshot.data.hitsList[index].previewUrl}",fit: BoxFit.scaleDown,)),),

我尝试使用 BoxFit 的所有属性,例如 covercontainfitWidthfitHeight 等,但它们都不起作用。

最佳答案

这将起作用:您需要使用 backgroundImage:property 以使其适合 Circle。

CircleAvatar(
                radius: 30.0,
                backgroundImage:
                    NetworkImage("${snapshot.data.hitsList[index].previewUrl}"),
                backgroundColor: Colors.transparent,
              )

使用虚拟占位符检查:

CircleAvatar(
                radius: 30.0,
                backgroundImage:
                    NetworkImage('https://via.placeholder.com/150'),
                backgroundColor: Colors.transparent,
              )

https://stackoverflow.com/questions/53513456/

相关文章:

android - 如何在 Flutter 中格式化日期时间

json - 如何在 Flutter 中解码 JSON?

java - Flutter 应用程序体积太大

dart - 如何使用 Flutter 在 iOS 和 Android 上共享图像?

dart - 如何在 flutter 中使用 url 编码的主体发出 HTTP POST 请求?

flutter - 未找到 Material 小部件

function - 如何在 Dart/Flutter 中使用另一个文件的函数?

json - 主体上带有 Json 的 HTTP POST - Flutter/Dart

dart - 如何在 Flutter 中更改键盘上的文本输入操作按钮(返回/回车键)?

gridview - 如何在 Flutter 的 GridView 中为 Widget 设置自定义高