包:把功能独立于一个模块中,需要用到的时候引入,可以加快开发速度。
一个APP在实际开发中往往会依赖很多包,而这些包通常都有交叉依赖关系、版本依赖等,如果由开发者手动来管理应用中的依赖包将会非常麻烦。因此,各种开发生态或编程语言官方通常都会提供一些包管理工。
如Android的Gradle包管理、Node中通过npm,Flutter用配置文件pubspec.yaml文件来管理。
Flutter项目默认的配置文件是pubspec.yaml,位于项目根目录下。
有依赖的包需要导入时,通过在pubspec.yaml里面添加依赖。
之后通过idea 工具get package。在需要用到的地方import。
- 添加本地依赖:注意格式缩进
dependencies:
pkg1:
path: ../../code/pkg1
- 添加git库依赖:
dependencies:
package1:
git:
url: git://github.com/flutter/packages.git
path: packages/package1
资源管理
同样在pubspec.yaml文件里添加资源路径:
flutter:
# The following line ensures that the Material Icons font is
# included with your application, so that you can use the icons in
# the material Icons class.
uses-material-design: true
# To add assets to your application, add an assets section, like this:
assets:
- assets/images/lake.jpg
assets配置属于flutter的特性配置。
此配置含义为在项目根目录下创建assets文件夹,assets文件夹内再创建一个images文件夹,images文件夹内包含一个名为lake.jpg的图片。
注意Assets的变体(variant)
功能类似于屏幕图标不同分辨率下的适配。
网友评论