Flutter之初始pubspec.yaml文件

标签: Flutter  包管理  pubspec.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_test:
    sdk: flutter

flutter:
  uses-material-design: true
  • name: 应用或者包名
  • description: 应用或包的描述
  • version : 版本号信息
  • dependencies: 应用或包依赖的其它包或插件
  • dev_dependencies: 开发环境依赖的工具包(而不是flutter应用本身依赖的包)
  • flutter: flutter相关的配置选项

如果我们的Flutter应用本身依赖某个包,我们需要将所依赖的包添加到dependencies 下,接下来我们通过一个例子来演示一下如何添加、下载并使用第三方包。

Pub仓库

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

接下来我们导入一个库作为示例,首先在Pub仓库上搜索一个english_words的三方库,随机产生一个英文单词的
在这里插入图片描述

1.首先要看这个库支不支持Flutter,如果支持,然后我们在pubspec.yaml文件中配置这个库:
在这里插入图片描述
2.配置好了之后然后,点击Package get 会将这个依赖包安装到你的项目下,控制台会输出信息:

flutter packages get
Running “flutter pub get” in flutter_app_package… 4.4s
Process finished with exit code 0

我们也可以在控制台,定位到当前工程目录,然后手动运行flutter packages get 命令来下载依赖包。另外,需要注意dependencies和dev_dependencies的区别,前者的依赖包将作为APP的源码的一部分参与编译,生成最终的安装包而后者的依赖包只是作为开发阶段的一些工具包,主要是用于帮助我们提高开发、测试效率,比如flutter的自动化测试包等

3.导入包,然后使用

import 'package:english_words/english_words.dart';

运行项目,得到单词:
在这里插入图片描述

其他依赖方式

  • 依赖本地仓库:
    如果我们正在本地开发一个包,包名为pkg1,我们可以通过下面方式依赖:
dependencies:
    pkg1:
        path: ../../code/pkg1

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

  • 依赖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


参考链接: https://book.flutterchina.club/chapter2/flutter_package_mgr.html

原文链接:加载失败,请重新获取