在软件开发中,很多时候有一些公共的库或SDK可能会被很多项目用到。因此,将这些代码单独抽到一个独立模块,然后哪个项目需要使用时再直接集成这个模块,便可大大提高开发效率。

资源管理


图片资源

pubspec.yarm中配置图片路径

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

字体资源

pubspec.yarm中配置自定义字体

  1. flutter:
  2. fonts:
  3. - family: iconfont
  4. fonts:
  5. - asset: assets/font/iconfont.ttf
  6. - family: Roboto
  7. fonts:
  8. - asset: assets/font/Roboto-Regular.ttf
  9. - asset: assets/font/Roboto-Medium.ttf
  10. - asset: assets/font/Roboto-Bold.ttf

在组件里使用字体

  1. Text(
  2. '(=。=)||',
  3. style: TextStyle(
  4. fontFamily: 'Roboto',
  5. fontWeight: FontWeight.w700,
  6. ),
  7. )

包管理


第三方库

获取Pub仓库中的provider

  1. dependencies:
  2. provider: ^5.0.0

本地库

可以将自定义的ui组件、通用的api从原项目中抽离出来,以本地库的方式引用,便于其他项目复用。

  1. dependencies:
  2. pkg1:
  3. path: ../../modules/packages

Git依赖库

依赖库位于仓库packages的根目录

  1. dependencies:
  2. packages:
  3. git:
  4. url: git://github.com/flutter/packages.git

依赖库位于仓库packages的子目录

  1. dependencies:
  2. package1:
  3. git:
  4. url: git://github.com/flutter/packages.git
  5. path: packages/package1