2.3 包管理
2020-04-13 本文已影响0人
努力生活的西鱼
Android
提供了Gradle
来管理依赖,Node
中通过npm
来管理。
Flutter
也有自己的包管理工具,使用配置文件pubspec.yaml
来管理第三方依赖包。
yaml
是一种直观、可读性高并且容易被人阅读的文件格式,它与xml
和json
相比,语法简单并非常容易解析,所以yaml
常用于配置文件。Flutter
项目默认的配置文件是pubspec.yaml
。
name: flutterapp1
description: A new Flutter application.
version: 1.0.0+1
environment:
sdk: ">=2.1.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
dev_dependencies:
flutter_test:
sdk: flutter
# The following section is specific to Flutter.
flutter:
uses-material-design: true
-
name:
应用或包名 -
description:
应用或包名的描述 -
version:
应用或包的版本号 -
dependencies:
应用或包依赖的其他包或插件 -
dev_dependencies:
开发环境依赖的工具包 -
flutter:
Flutter相关的配置选项
如果我们的Flutter
应用本身依赖某个包,我们需要将所依赖的包添加到dependencies
下。
简单引入一个第三方的库
1. 依赖它
dependencies:
flutter:
sdk: flutter
english_words: ^3.1.5
2. 安装它
点击右上角的Pub get
3. 引入它
import 'package:english_words/english_words.dart';
需要注意dependencies和dev_dependencies的区别,前者的依赖包将作为APP的源码的一部分参与编译,生成最终的安装包。而后者的依赖包只是作为开发阶段的一些工具包,主要是用于帮助我们提高开发,测试效率。