在软件开发中,很多时候有一些公共的库或SDK可能会被很多项目用到。因此,将这些代码单独抽到一个独立模块,然后哪个项目需要使用时再直接集成这个模块,便可大大提高开发效率。
资源管理
图片资源
pubspec.yarm中配置图片路径
flutter:
assets:
- assets/images/
- assets/images/my_icon.png
- assets/images/background.png
字体资源
pubspec.yarm中配置自定义字体
flutter:
fonts:
- family: iconfont
fonts:
- asset: assets/font/iconfont.ttf
- family: Roboto
fonts:
- asset: assets/font/Roboto-Regular.ttf
- asset: assets/font/Roboto-Medium.ttf
- asset: assets/font/Roboto-Bold.ttf
在组件里使用字体
Text(
'(=。=)||',
style: TextStyle(
fontFamily: 'Roboto',
fontWeight: FontWeight.w700,
),
)
包管理
第三方库
获取Pub仓库中的provider
dependencies:
provider: ^5.0.0
本地库
可以将自定义的ui组件、通用的api从原项目中抽离出来,以本地库的方式引用,便于其他项目复用。
dependencies:
pkg1:
path: ../../modules/packages
Git依赖库
依赖库位于仓库packages的根目录
dependencies:
packages:
git:
url: git://github.com/flutter/packages.git
依赖库位于仓库packages的子目录
dependencies:
package1:
git:
url: git://github.com/flutter/packages.git
path: packages/package1