flutter - 如何将 SVG 添加到 Flutter 中的 AppBar 类?
问题描述
我希望能够在我的颤振应用程序中向 AppBar 添加一个 svg 图像。我使用了一个名为 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)
],
));
}
依赖项中的代码和一个单独的资产 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 制作动画。我认为我可以实现这一点的唯一方法是通过使用容器的自定义 appbar,这是我正在尝试实现的设计,请给我任何关于使这个设计成为现实的建议:
预先感谢您的帮助。
解决方案
只需确保您的图像是 .svg 格式 [使用转换器转换为 .svg 格式]。在尝试显示 .png 图像时,我遇到了与提到的类似的问题。
推荐阅读
- c# - 使用 distinct 删除重复项
- php - 在 PHP 中加入 MySQL 较高的 LIMIT 偏移非常慢
- c++ - 通过交换元素使数组相同
- css - 父 ul 的绝对位置停止在 IE 中工作的锚链接
- node.js - 使用 vue/cli 运行 npm run serve 时出现问题
- c# - 从 .net core 2.1 与 .net core 3.0 调用时的 StreamWriter 类行为
- reactjs - 我在 apache2 服务器上本地运行一个反应应用程序。它给出了在此服务器上找不到错误 URL
- wpf - UWP App WPF .Net Core 对依赖没有访问权限
- regex - 删除文本文件中的转义 unicode 序列
- tensorflow - 如何使用带有 Inception-Resnet 无头模型的传输学习来提高模型精度?