在软件开发中,很多时候有一些公共的库或SDK可能会被很多项目用到。因此,将这些代码单独抽到一个独立模块,然后哪个项目需要使用时再直接集成这个模块,便可大大提高开发效率。
资源管理
图片资源
pubspec.yarm中配置图片路径
flutter:assets:- assets/images/- assets/images/my_icon.png- assets/images/background.png
字体资源
pubspec.yarm中配置自定义字体
flutter:fonts:- family: iconfontfonts:- asset: assets/font/iconfont.ttf- family: Robotofonts:- 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.gitpath: packages/package1
