dart 如何在Flutter的CircleAvatar中控制图像大小?

v64noz0r  于 2023-07-31  发布在  Flutter
关注(0)|答案(3)|浏览(152)

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

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

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

hof1towb

hof1towb1#

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

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

字符串

输出(忽略背景模糊):


的数据

k3fezbri

k3fezbri2#

SizedBox(
  width: 100,
  height: 100,
  child: CircleAvatar(
    child: ClipOval(
      child: Image.network(photo),
    ),
  ),
),

字符串

hlswsv35

hlswsv353#

试试这个:

Image.asset(
  'assets/images.jpg',
   width: 300,
   height: 150,
   fit:BoxFit.fill  
),

字符串

相关问题