使用第三方库

在基础学习阶段,并不推荐大家大量使用第三方库,特别是一些自定义的Widget 库、状态管理、路由管理的库,这些库是在实际的开发工作中使用的,用来提升产出效率,但不适合初级学习者。这些库会屏蔽学习过程中的许多细节,导致学习者没有办法深入掌握Flutter框架,不利于水平提升。

但是,如果我们能系统的学习Flutter开发的知识,打下良好的基础,然后再参考第三方库的实现,学习其中的代码和设计,则能快速的提升技术水平。总的来说,学习和大量使用第三方库,应该是第二个阶段的学习目标。

查找第三方库

访问Flutter的 官方仓库

配置第三方库

第三方库也是一种资源,我们在资源管理一节中已经学过了pubspec.yaml文件的配置,如果我们需要依赖第三方库,那么也需要在该文件中进行配置

依赖方式分为以下三种:

  1. dependencies: 此标签下配置的依赖在调试版和正式版都会生效
  2. dev_dependencies:此标签下的依赖仅在调试版生效
  3. dependency_overrides:强制下载依赖包,不管是否兼容,不推荐使用

通常会使用dependencies标签,并在其下指定依赖的第三方库名称,并在:后指定版本号

dependencies:
  cupertino_icons: ^0.1.2

假如我们对具体版本无要求,或者不知道版本号时,可以不指定或者写上一个any,表示任意版本都可以,但强烈不推荐!

dependencies:
  rxdart:      
  provider: any

指定固定的依赖版本

dependencies:
  provider: 4.1.1

还可以设定版本条件

dependencies:
  # 大于(不包括)此版本的包
  provider: >4.0.3
  # 小于(包括)此版本
  bloc: <=4.0.0
  # 设定版本的区间
  fluttertoast: '>=3.0.1 <4.0.0'
  # 等价于'>=1.3.0 <2.0.0'
  sqflite: ^1.3.0

配置完成后,还需要下载这些依赖,可以在命令行执行命令flutter packages get去更新,也可以通过Android Studio工具的图形化按钮去点击更新依赖,点击pacages get按钮

其它依赖方式

以上的配置方式主要用于依赖已经上传到官方仓库的第三方库,假如是我们自己开发的非公开的库,则可以如下配置

  • 依赖本地库

    库存在硬盘上,并未上传到网络

    dependencies:
        pkgName:                # 库名称
            path: ../../code     # 路径(可以写相对路径也可以写绝对路径)
    
  • 依赖Git库

    库存在某个Git服务器上

    dependencies:
      pkgName:
        git:
          url: git://github.com/flutter/packages.git  # 库的Git路径
    

还有其他的一些配置方式,参见 官方文档的配置教程

库与插件大全

awesome-flutter 网站

awesome-flutter Github目录

awesome 总目录

官方插件库


公众号“编程之路从0到1”

20190301102949549

Copyright © Arcticfox 2020 all right reserved,powered by Gitbook文档修订于: 2022-05-01 12:00:54

results matching ""

    No results matching ""