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_icons
-
-
-
-
- dev_dependencies:
- flutter_test:
- sdk: flutter
-
- flutter_lints: ^2.0.0
-
-
- flutter:
-
- 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: 重写依赖包,会强制下载对应依赖包,并可以对该依赖包进行重写