美文网首页Flutter
Flutter开发- flutter的pub包管理

Flutter开发- flutter的pub包管理

作者: Pandakingli | 来源:发表于2019-05-14 18:57 被阅读0次

    1、使用YAML管理第三方依赖包

    在原生开发中,Android使用Gradle来管理依赖,iOSCocoapodsCarthage来管理依赖。Flutter使用配置文件pubspec.yaml(位于项目根目录)来管理第三方依赖包。

    YAML是一种直观、可读性高并且容易被人类阅读的文件格式,它和xml或Json相比,它语法简单并非常容易解析,所以YAML常用于配置文件,Flutter也是用yaml文件作为其配置文件,Flutter项目默认的配置文件是pubspec.yaml。

    name: flutter_in_action //应用或者包的名称
    description: First Flutter application.//应用或者包的描述
    
    version: 1.0.0+1//应用或者包的版本
    
    dependencies://应用或者包依赖的其他包或者插件
      flutter:
        sdk: flutter
      cupertino_icons: ^0.1.2
    
    dev_dependencies://开发环境依赖的工具包(而不是flutter应用本身依赖的包)
      flutter_test:
        sdk: flutter
    
    flutter://flutter相关的配置选项
      uses-material-design: true
    
    

    Package 版本的限制
    范围限制: 指定一个最小和最大的版本号,如:

    dependencies:
      xxPlugin: '>=0.1.2 <0.2.0'
    

    范围限制使用 caret 语法: 与常规的范围约束类似(和node下npm的版本管理类似)

    dependencies:
      collection: '^0.1.2' //相当于'>=0.1.2 <0.2.0'
    // ^1.2.3 is equivalent to '>=1.2.3 <2.0.0'
    

    2、Pub仓库

    Pub 是Google官方的Dart Packages仓库,类似于node中的npm仓库,android中的jcenter,我们可以在上面查找我们需要的包和插件,也可以向pub发布我们的包和插件。

    3、依赖本地包

    dependencies:
        pkg1:
            path: ../../code/pkg1 //本地路径
    

    4、依赖git仓库中的包

    dependencies:
      pkg1:
        git:
          url: git://github.com/xxx/pkg1.git //在git仓库根目录
    
    
    dependencies:
      package1:
        git:
          url: git://github.com/flutter/packages.git
          path: packages/package1 //不在git仓库的根目录
    

    5、将包依赖项添加到应用程序

    要将包’xxPlugin’添加到应用中,请执行以下操作

    依赖

    打开 pubspec.yaml 文件,然后在dependencies下添加xxPlugin:

    安装

    在 terminal中: 运行 flutter packages get
    或者
    在 IntelliJ IDE中: 点击pubspec.yaml文件顶部的Packages Get

    导入 import

    在您的Dart代码中添加相应的import语句.

    6、升级依赖包

    如果修改了pubspec.yaml文件,或者只想更新应用依赖的包(不包括Flutter SDK),使用以下命令:

    flutter packages get  //获取pubspec.yaml文件中列出的所有依赖包
    flutter packages upgrade //获取pubspec.yaml文件中列出的所有依赖包的最新版本
    

    相关文章

      网友评论

        本文标题:Flutter开发- flutter的pub包管理

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