美文网首页
Flutter pubspec.ymal 文件内容详解

Flutter pubspec.ymal 文件内容详解

作者: 张_何 | 来源:发表于2020-11-05 16:43 被阅读0次
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.00.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

相关文章

网友评论

      本文标题:Flutter pubspec.ymal 文件内容详解

      本文链接:https://www.haomeiwen.com/subject/qozovktx.html