美文网首页
Flutter_包管理

Flutter_包管理

作者: Eyes_cc | 来源:发表于2022-07-01 00:15 被阅读0次

一、Flutter中的包管理

下面介绍一下 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_test:
    sdk: flutter
    
flutter:
  uses-material-design: true

name:应用名称。
description: 应用的描述、简介。
version:应用的版本号。
dependencies:应用依赖的包或插件。(如果我们的Flutter应用本身依赖某个包或插件,我们需要将所依赖的包添加到dependencies 下)
dev_dependencies:开发环境依赖的工具包(而不是flutter应用本身依赖的包)。
flutter:flutter相关的配置选项。

需要注意 dependencies 和 dev_dependencies 的区别

需要注意dependencies和dev_dependencies的区别,前者的依赖包将作为App的源码的一部分参与编译,生成最终的安装包。而后者的依赖包只是作为开发阶段的一些工具包,主要是用于帮助我们提高开发、测试效率,比如 flutter 的自动化测试包等。

二、第三方依赖包的依赖方式

1、依赖Pub仓库

Pub(https://pub.dev/ )是 Google 官方的 Dart Packages 仓库,类似于 node 中的 npm仓库、Android中的 jcenter。我们可以在 Pub 上面查找我们需要的包和插件,也可以向 Pub 发布我们的包和插件。我们将在后面的章节中介绍如何向 Pub 发布我们的包和插件。

2、依赖本地包

如果我们正在本地开发一个包,包名为pkg1,我们可以通过下面方式依赖:

dependencies:
    pkg1:
        path: ../../code/pkg1

路径可以是相对的,也可以是绝对的。

3、依赖git仓库

依赖Git:你也可以依赖存储在Git仓库中的包。如果软件包位于仓库的根目录中,请使用以下语法

dependencies:
  pkg1:
    git:
      url: git://github.com/xxx/pkg1.git

上面假定包位于Git存储库的根目录中。如果不是这种情况,可以使用path参数指定相对位置,例如:

dependencies:
  package1:
    git:
      url: git://github.com/flutter/packages.git
      path: packages/package1        

上面介绍的这些依赖方式是Flutter开发中常用的,但还有一些其它依赖方式,完整的内容读者可以自行查看:https://www.dartlang.org/tools/pub/dependencies

相关文章

  • Flutter_包管理

    一、Flutter中的包管理 下面介绍一下 Flutter 如何使用配置文件pubspec.yaml(位于项目根目...

  • Flutter_资源管理

    一、简介 Flutter APP 安装包中会包含代码和 assets(资源)两部分。Assets 是会打包到程序安...

  • 最新Xcode(xcode12.x)项目集成Flutter

    1. 创建flutter_ module cd ios 项目根目录flutter create --templat...

  • 2020-03-17

    阿里开源组件 app_debug_toolflutter_方案flutter_组件flutter_redux AI...

  • Flutter_动画

    1. 基本动画 一个 Widget 的属性在一定时间内发生改变就形成了动画,所以构建一个动画需要三个要素: 属性起...

  • Flutter_简介

    1. Flutter 简介 Flutter 是 Google 推出并开源的移动应用开发框架,主打跨平台、高保真、高...

  • gem使用手册

    目录 # 为什么用# 安装软件# 源的管理# 包的管理# ----》创建包# ----》安装包# ----》更新包...

  • maven之使用Maven管理Oracle驱动包

    参考链接 使用Maven管理Oracle驱动包 使用Maven管理Oracle驱动包 概述 由于oracle驱动包...

  • npm使用手册

    目录 # 包的管理# ----》创建包# ----》安装包# ----》删除包# ----》发布包# ----》更...

  • Flutter_(跨组件状态共享)Provider状态管理

    一、状态管理 在 Flutter 开发中,状态管理是一个永恒的话题。一般的原则是:如果状态是组件私有的,则应该由组...

网友评论

      本文标题:Flutter_包管理

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