从资产中在 Flutter 中显示动画 GIF
Show animated GIF in Flutter from assets
我想显示 gif 动画作为我主页的背景。下面是我的代码。
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
centerTitle: true,
),
body: Column(
children: <Widget>[
new Image(image: new AssetImage('/assets/heaven.gif')),
]
),
);
但它没有显示在主屏幕上。我只有白色背景。
我已经在 pubspec.yaml 的 assets 中添加了 asset 文件夹。我的资产文件夹路径是 /lib/assets
assets:
- lib/assets/
lib
文件夹应该用于您的源代码。资产应放在项目顶部的不同文件夹中 - 通常命名为 assets
.
projectFolder -+
+- pubspec.yaml
+- /lib
+- /assets
更新 pubspec.yaml
以反映新路径 assets/
而不是 assets/lib/
。
最后更改代码以删除前导 /
。 AssetImage('assets/heaven.gif')
而不是 AssetImage('/assets/heaven.gif')
。 (new
关键字是可选的,也可以删除。)
我想显示 gif 动画作为我主页的背景。下面是我的代码。
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
centerTitle: true,
),
body: Column(
children: <Widget>[
new Image(image: new AssetImage('/assets/heaven.gif')),
]
),
);
但它没有显示在主屏幕上。我只有白色背景。
我已经在 pubspec.yaml 的 assets 中添加了 asset 文件夹。我的资产文件夹路径是 /lib/assets
assets:
- lib/assets/
lib
文件夹应该用于您的源代码。资产应放在项目顶部的不同文件夹中 - 通常命名为 assets
.
projectFolder -+
+- pubspec.yaml
+- /lib
+- /assets
更新 pubspec.yaml
以反映新路径 assets/
而不是 assets/lib/
。
最后更改代码以删除前导 /
。 AssetImage('assets/heaven.gif')
而不是 AssetImage('/assets/heaven.gif')
。 (new
关键字是可选的,也可以删除。)