已经两天了,无法为网络SVG图像创建圆形边框,我尝试了所有创建圆形边框的小部件,如Container()
、CircleAvatar()
和ClipRRect()
,这些小部件无法与网络SVG图像(SvgPicture.network())
一起使用
预期视图:
注:对于SVG图像,使用flutter_svg插件。
下面是我试过的一段代码:
Container(
alignment: Alignment.center,
height: 30,
width: 30,
decoration: BoxDecoration(
color: Colors.red,
shape: BoxShape.circle,
),
child: ClipRRect(
borderRadius: BorderRadius.circular(200),
child: SvgPicture.network(
controller.appCountry.value.flag!,
alignment: Alignment.bottomCenter,
fit: BoxFit.cover,
placeholderBuilder: (BuildContext context) =>
Container(
alignment: Alignment.center,
child: const CircularProgressIndicator()),
),
),
)
实际产量:
2条答案
按热度按时间g52tjvyc1#
使用ClipOval和
CustomClipper
,以便修改值。自定义裁剪器:
MyOvalClipper
:cwxwcias2#
我使用this anwer,下面的代码对我很有效
此SVG URL的结果:https://upload.wikimedia.org/wikipedia/commons/c/ca/Flag_of_Iran.svg