资源使用

Catalogue   

Flutter 应用程序包含代码和 assets(也为资源)。资源是被打包到应用程序安装包中,可以在运行时访问的一种文件。常见的资源类型包括静态数据(例如 JSON 文件),配置文件,图标和图片(JPEG,WebP,GIF,动画 WebP / GIF,PNG,BMP 和 WBMP)。

指定资源

Flutter使用pubspec.yaml文件来配置所需要的资源

1
2
3
4
5
flutter:
assets:
- assets/my_icon.png
- assets/background.png
- directory/

如果要包含一个目录下所有的assets,需要在目录名称的结尾加上/

依赖包中的资源图片

加载依赖 package 中的图像,必须给 AssetImage 提供 package 参数。

例如,你的应用程序依赖于一个名为 my_icons 的 package,它的目录结构如下:

1
2
3
4
5
6
7
8
9
.../pubspec.yaml
.../icons/heart.png
.../icons/1.5x/heart.png
.../icons/2.0x/heart.png
...etc.


// 加载image,使用package
return const AssetImage('icons/heart.png', package: 'my_icons');

如果你封装了一个库,库里面有自己的资源,那么做图片展示的时候都需要带上package

参考