如何在颤动中正确地将图像放入圆形按钮中?
How to fit an image in a circle button properly in flutter?
我添加的图像不适合圆形。
This为参考图片
这是参考代码
Container(
child:Material(
shape: CircleBorder(),
clipBehavior: Clip.antiAliasWithSaveLayer,
child: InkWell(
splashColor: Colors.black26,
onTap: (){},
child: Ink.image(
image: AssetImage('assets/'+ Name),
height: 60 ,
width: 60,
),
),
)
),Text(String),
我想你可以使用
CircleAvatar
这里是演示代码
CircleAvatar(
radius: 20.0,
child: ClipOval(
child: Image.network(
'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS0sCAvrW1yFi0UYMgTZb113I0SwtW0dpby8Q&usqp=CAU')),
),
虽然我无法打开您的示例图片,但我想如果您使用 Circle Avatar 就可以了
使用适合 属性 的 Ink.child
第一种方式:使用适合度:BoxFit.cover,用于中心裁剪图像
否则
第二种方式:使用 fit: BoxFit.fill,拉伸图像
Container(
child:Material(
shape: CircleBorder(),
clipBehavior: Clip.antiAliasWithSaveLayer,
child: InkWell(
splashColor: Colors.black26,
onTap: (){},
child: Ink.image(
image: AssetImage('assets/'+ Name),
fit: BoxFit.cover, //Add this line for center crop or use 2nd way
height: 60 ,
width: 60,
),
),
)
),Text(String),
我添加的图像不适合圆形。 This为参考图片
这是参考代码
Container(
child:Material(
shape: CircleBorder(),
clipBehavior: Clip.antiAliasWithSaveLayer,
child: InkWell(
splashColor: Colors.black26,
onTap: (){},
child: Ink.image(
image: AssetImage('assets/'+ Name),
height: 60 ,
width: 60,
),
),
)
),Text(String),
我想你可以使用 CircleAvatar
这里是演示代码
CircleAvatar(
radius: 20.0,
child: ClipOval(
child: Image.network(
'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS0sCAvrW1yFi0UYMgTZb113I0SwtW0dpby8Q&usqp=CAU')),
),
虽然我无法打开您的示例图片,但我想如果您使用 Circle Avatar 就可以了
使用适合 属性 的 Ink.child
第一种方式:使用适合度:BoxFit.cover,用于中心裁剪图像
否则
第二种方式:使用 fit: BoxFit.fill,拉伸图像
Container(
child:Material(
shape: CircleBorder(),
clipBehavior: Clip.antiAliasWithSaveLayer,
child: InkWell(
splashColor: Colors.black26,
onTap: (){},
child: Ink.image(
image: AssetImage('assets/'+ Name),
fit: BoxFit.cover, //Add this line for center crop or use 2nd way
height: 60 ,
width: 60,
),
),
)
),Text(String),