name: flutter_digitalwallets
description: A new flutter module project.
version: 1.0.0+1
environment:
sdk: ">=2.1.0 <3.0.0"
default:
url: &URL http://192.168.1.118:8081
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.3
flutter_lifecycle_base: ^1.0.3
flustars: ^0.3.2
wallet_authentication:
path: ../wallet_authentication
wallet_home:
path: ../wallet_home
lifecycle_monitor:
git:
url: https://gitee.com/hashkey-pro-wallet/lifecycle_monitor.git
ref: Feature/1.0/1.0_xuwei
route_manager:
hosted:
name: route_manager
url: *URL
version: ^0.0.6
dev_dependencies:
flutter_test:
sdk: flutter
flutter:
uses-material-design: true
assets:
- images/a_dot_burr.jpeg
- images/a_dot_ham.jpeg
fonts:
- family: Schyler
fonts:
- asset: fonts/Schyler-Regular.ttf
- asset: fonts/Schyler-Italic.ttf
style: italic
- family: Trajan Pro
fonts:
- asset: fonts/TrajanPro.ttf
- asset: fonts/TrajanPro_Bold.ttf
weight: 700
module:
androidX: true
androidPackage: com.example.flutter_digitalwallets
iosBundleIdentifier: com.wx.bc.flutterDigitalwallets
name属性
- 此属性表示包名(package name),此属性是非常重要的,引入其他文件时需要使用此包名,如果修改包名,相应的引入也需要修改:
import 'package:flutter_digitalwallets/home_page.dart';
如果创建了一个Flutter 插件并发布到pub.dev 这个属性会作为标题显示,同时其他人引用也需要使用此属性
dependencies:
flutter_digitalwallets: ^0.1.3
description 属性
- 是一个可选属性,是对当前项目的介绍,如果作为插件发布到pub.dev上,此值显示在标题下的位置
version
- 此属性是应用程序的版本和内部版本号,格式为
x.x.x+x
,例如:1.0.0+1
,这个版本号称为语义版本号(semantic versioning),+
号前面部分叫做version number
,由两个.
隔开,+
后面的部分叫做build number
;其实就是+
前的是你对外发布的版本,+
后面的是你构建的版本。比如同样一个1.0.0
版本,你可能构建多次,那么就是用build number
来区分
environment
- 此属性下是Flutter和Dart版本的控制
environment:
sdk: ">=2.7.0 <3.0.0"
flutter: "1.22.0"
这里sdk的版本可以指定区间,这里指定sdk的版本大于等于2.7.0小于3.0.0;
dependencies 和 dev_dependencies
- dependencies下的所有依赖会编译到项目中,而dev_dependencies仅仅是运行期间的包,比如自动生成的代码库。
在dependencies和dev_dependencies中添加依赖有四种方式: - 1、依赖pub.dev上的三方库
dependencies:
flustars: ^0.3.2
依赖pub上三方库的版本管理
如flustars: ^0.3.2
版本号前带个^
的表示大版本不变,小版本使用最新的,例如^1.3.2
相当于">=1.3.2 <2.0.0"
,此方式为推荐方式
如flustars: <=0.3.2
表示使用最大版本不超过0.3.2
如flustars: '>=0.1.0 <0.3.2'
,表示使用0.1.0
到0.3.2
区间的版本
如flustars:
或flustars: any
表示不指定版本
有时候我们会遇到依赖的多个库都使用了同一个三方库,但是使用的版本号不同,这个时候pub会不知道我们到底要使用哪个库而给我们报错,这个时候我们可以添加dependency_overrides来明确指定使用哪个版本
dependency_overrides:
flustars: ^0.3.2
- 2、依赖本地库
wallet_authentication:
path: ../wallet_authentication
- 3、依赖git 库
lifecycle_monitor:
git:
url: https://gitee.com/hashkey-pro-wallet/lifecycle_monitor.git
ref: Feature/1.0/1.0
path:package/lifecycle_monitor
url: git仓库地址
ref:表示git引用,可以是commit hash,Tag 或者 分支名
- 4、依赖自己的pub私有仓库
default:
url: &URL http://192.168.1.118:8081 // 此处把私有库地址统一,方便修改
route_manager:
hosted:
name: route_manager
url: *URL
version: ^0.0.6