【发布时间】:2021-02-04 11:38:18
【问题描述】:
我希望能够在我的 Flutter 应用程序中将 svg 图像添加到 AppBar。我使用了一个名为 flutter_svg 的包将 svg 添加到项目中,但是图像没有出现在项目中。 main中的代码如下:
class FrontpageState extends State<Frontpage> {
//mother widget
Widget build(BuildContext context) {
final Widget svgJuro = SvgPicture.asset(juro);
final Widget svgBanco = SvgPicture.asset(banco, semanticsLabel: 'Banco');
final Widget svgGoverno =
SvgPicture.asset(titulos, semanticsLabel: 'Titulos');
final Widget svgFundos = SvgPicture.asset(fundos, semanticsLabel: 'Fundos');
final Widget svgQuestao =
SvgPicture.asset(questao, semanticsLabel: 'Questão');
return Scaffold(
appBar: AppBar(
shadowColor: jBrown100,
title: Align(
alignment: Alignment(-0.6, 0),
child: Text('JURAS?',
style: GoogleFonts.roboto(
color: jBlack100,
fontSize: 48,
fontWeight: FontWeight.w700,
letterSpacing: -2))),
actions: [
new IconButton(icon: svgJuro, onPressed: null, color: jPink100)
],
));
}
依赖中的代码和一个单独的assets dart文件:
dependencies:
flutter:
sdk: flutter
google_fonts: ^1.1.1
flutter_svg: ^0.19.1
//assets.dart
final String juro = 'imgAsset/juro.svg';
final String banco = 'imgAsset/banco.svg';
final String titulos = 'imgAsset/governo.svg';
final String fundos = 'imgAsset/fundos.svg';
final String questao = 'imgAsset/questao.svg';
我将 SVG 放入动作中,因为我想在未来制作 SVG 动画。我认为我可以实现这一点的唯一方法是通过使用容器的自定义应用栏,这是我正在尝试实现的设计,请给我任何关于使这个设计成为现实的建议:
提前感谢您的帮助。
【问题讨论】:
-
pubspec.yaml 中的“assets”属性怎么样
-
是的,我在 pubspec 的资产部分有文件位置,但仍然没有机会。