添加资源与图片

加入资源

  • 创建 assets 目录
image-20220620221000595

在更目录下创建 asssets,然后按资源类型,分别创建目录

  • 编辑 pubspec.yaml 文件
# The following section is specific to Flutter.
flutter:
	...

  # To add assets to your application, add an assets section, like this:
  assets:
    - assets/images/
    - assets/svgs/
    - assets/json/

如果你想整个目录导入可以这样 - assets/images/

只是导入指定图片 - assets/images/abc.png

  • 读取资源
File.json(
  'assets/json/app.json',
  ...
)

路径是从 assets 开始,指定文件位置

加入图片

  • 自动适配屏幕 1x 2x 3x

为了适配不同的屏幕规格,设计了三种分辨率 Flutter 自动适配

目录排列上有个规则, images 目录下是 1x , 2x 3x 分别是单独目录

image-20220620222623439
  • 用猫哥 vscode 插件自动生成

猫哥提供了一个便捷的方式

首先下载插件 <Flutter GetX Generator - 猫哥>

https://marketplace.visualstudio.com/items?itemName=ducafecat.getx-template

image-20220620223602532

右键自动生成图片,如果已有图片不覆盖

image-20220620223717624
  • 生成资源索引文件

会生成一个 files.txt 文件

image-20220620223752854

创建你自己的资源 dart 文件, 复制下就行

/// 图片资源
class AssetsImages {
  static const logoPng = 'assets/images/logo.png';
  static const welcomePng = 'assets/images/welcome.png';
  static const iconFavouritePng = 'assets/images/icon_favourite.png';
  static const iconOffersPng = 'assets/images/icon_offers.png';
  static const iconLockPng = 'assets/images/icon_lock.png';
  static const iconOrderPng = 'assets/images/icon_order.png';
  static const iconMapPng = 'assets/images/icon_map.png';
  static const iconPaymentPng = 'assets/images/icon_payment.png';
  static const iconUserPng = 'assets/images/icon_user.png';
}
  • 读取图片
...
  Image.asset(
    AssetsImages.iconUserPng,
    ...
  ),

直接用你的 AssetsImages 管理,这样不会应拼写错误造成错误。

Last Updated:
Contributors: ducafecat