我想在CircleAvatar小部件的下拉菜单中显示这些头像。 但是,如下图所示,图像无法适当地适应CircleAvatar。 我尝试进行裁剪和更改大小,但它仍然放大到图像中。 如有帮助,将不胜感激。 以下是我用于显示下拉列表中的头像列表的代码。
List<AvatarItem> avatars = <AvatarItem>[
const AvatarItem(avatarString: 'female_avatar_1.png', avatar: Center(
child: Padding(
padding: const EdgeInsets.all(3.0),
child: CircleAvatar(backgroundImage: AssetImage('assets/female_avatar_1.png'), backgroundColor: Colors.white, radius: 30.0,),
),
)),
const AvatarItem(avatarString: 'male_avatar_1.png', avatar: Center(
child: Padding(
padding: const EdgeInsets.all(3.0),
child: CircleAvatar(backgroundImage: AssetImage('assets/male_avatar_1.png'), backgroundColor: Colors.white, radius: 30.0,),
),
)),
const AvatarItem(avatarString: 'female_avatar_2.png', avatar: Center(
child: Padding(
padding: const EdgeInsets.all(3.0),
child: CircleAvatar(backgroundImage: AssetImage('assets/female_avatar_2.png'), backgroundColor: Colors.white, radius: 30.0,),
),
)),
const AvatarItem(avatarString: 'male_avatar_2.png', avatar: Center(
child: Padding(
padding: const EdgeInsets.all(3.0),
child: CircleAvatar(backgroundImage: AssetImage('assets/male_avatar_2.png'), backgroundColor: Colors.white, radius: 30.0,),
),
)),
const AvatarItem(avatarString: 'gn_avatar.png', avatar: Center(
child: Padding(
padding: const EdgeInsets.all(3.0),
child: CircleAvatar(backgroundImage: AssetImage('assets/gn_avatar.png'), backgroundColor: Colors.white, radius: 30.0,),
),
)),
];
fit: BoxFit.cover
。对我来说,通常使用cover
或fitHeight
就可以了。 - Nolence