Pha*_*dra 17 svg android flutter flutter-dependencies
我曾经 flutter_svg: ^0.18.0在我的项目中使用 svg 图像。但我无法找到适当的方法来改变它的大小。
这是我的代码
body: SafeArea(
child: Center(
child: SvgPicture.asset('assets/images/morelights.svg'),
),
),
Run Code Online (Sandbox Code Playgroud)
Moh*_*ami 57
关键提示是使用fit这样的属性:
SvgPicture.asset(
'assets/svg/notification.svg',
height: 5, width: 5,
fit: BoxFit.scaleDown
)
Run Code Online (Sandbox Code Playgroud)
Loj*_*uka 16
我找到了一个解决方案:)
脚步
注意:您也可以使用 IconButton 小部件。就我而言,容器效果更好:)
例子
小智 13
我偶然找到了解决方案。用Container小部件包裹SvgPicture并添加对齐方式。
这样您就可以自由更改SvgPicture 的宽度和高度。
Container(
height: 100,
width: 100,
alignment: Alignment.center, // <---- The magic
padding: const EdgeInsets.all(12),
child: SvgPicture.asset(
'assets/icons/svg-image.svg',
semanticsLabel: 'Image',
height: 50,
width: 50,
),
),
Run Code Online (Sandbox Code Playgroud)
希望这适用于您的情况
您可以使用 IconButton 包装您的 SvgPicture 小部件
IconButton(
onPressed: (){},
icon: SvgPicture.asset(
icDate,
height: 24,
width: 24,
),
),
Run Code Online (Sandbox Code Playgroud)