一、配置文件需要注意格式,否则执行flutter pub get 会导致配置项不能被正确读取
pubspec.yaml 是Flutter 工程的核心配置文件
# 项目名称,必填字端
name: flutter_project# 项目描述,非必填
# 若需要将项目托管在pub.dev则该字段必填
description: A new Flutter project.publish_to: 'none' # Remove this line if you wish to publish to pub.dev# 版本号,非必填
# 若需要将项目托管在pub.dev则该字段必填。
version: 1.0.0+1# 定版本,若该项目使用的插件需要约束版本,则方法如下
# 在该项目中,此插件最低支持2.18.2版本,但不支持3.0.0以上版本
environment:sdk: '>=2.18.2 <3.0.0'#实例1 在该项目中,此插件指定版本为1.4.0
environment: ^1.4.0#实例2 在该项目中,此插件最低版本为1.2.3
environment: ">=1.2.3"#实例4 在该项目中,此插件最高支持到1.2.3以下版本
environment: "<1.2.3"# 项目的第三方插件依赖,在这个标签中列出了该项目正常工作所需的每一个软件包与版本。
# 指定Flutter SDK
# 项目必填项,指定SDK,并获取SDK最新版
dependencies:flutter:sdk: flutter# 该插件是在实例1的基础上进行延伸,其中`^1.0.2`的含义是约束了版本号,也就是在该项目中,需要使用1.0.2版本cupertino_icons: ^1.0.2# 直接写明约束版本,若该插件是发布在https://pub.dev/ 之上,IDE会直接在项目目录下执行`flutter packages get`来下载其插件的最新版本cupertino_icons:# 若该插件是发布在git上,可以用以下方式来进行插件获取,默认获取master下代码cupertino_icons:git:url: 'git@172.16.6.11:-flutter/XXXXXXXX.git'# 基于上面案例,其中ref标明获取的分支信息cupertino_icons:git:url: 'git@172.16.6.11:-flutter/XXXXXXXX.git'ref: 'master'# 上面案例,若插件只是在项目中的某一个目录中,可以通过path来指定插件位置cupertino_icons:git:url: 'git@172.16.6.11:-flutter/XXXXXXXX.git'path: /Users/me/cupertino_iconsdev_dependencies:flutter_test:sdk: flutterflutter_lints: ^2.0.0flutter:uses-material-design: true# 添加图片资源assets:- assets/- assets/images/# 国际化语言
flutter_intl:enabled: true
二、dependencies
、dev_dependencies、
dependency_overrides区别
1、dependencies: 是生产环境依赖库版本
2、dev_dependencies: 是开发环境依赖库版本,该环境仅在开发调试时使用。标签规则同dependencies。
3、dependency_overrides: 重写依赖包,会强制下载对应依赖包,并可以对该依赖包进行重写