美文网首页
《Flutter实战》第二章(下)依赖/资源 管理

《Flutter实战》第二章(下)依赖/资源 管理

作者: 番茄tomato | 来源:发表于2020-04-29 12:11 被阅读0次
    • 本篇参考资料《Flutter实战》
    • 本篇文章只是本人看书的理解和整理的笔记,更完整的内容还在书上!
    • 电子书链接:https://book.flutterchina.club/
    • Flutter中文社区链接:https://flutterchina.club/
    • 尊重原作者,能支持购买实体书当然最好

    本篇紧接上篇:
    《Flutter实战》第二章(上)
    https://www.jianshu.com/p/cc2a65a3de60
    本片参考第二章2.3~2.6内容

    一 依赖管理

    类似于Android的Gradle管理依赖,Flutter也有配置文件pubspec.yaml(位于项目根目录)来管理第三方依赖包
    这是pubspec.yaml所有字段的意义:

    • name:应用或包名称。
    • description: 应用或包的描述、简介。
    • version:应用或包的版本号。
    • dependencies:应用或包依赖的其它包或插件。
    • dev_dependencies:开发环境依赖的工具包(而不是flutter应用本身依赖的包)。
    • flutter:flutter相关的配置选项。
      如果我们的Flutter应用本身依赖某个包,我们需要将所依赖的包添加到dependencies 下,接下来我们通过一个例子来演示一下如何添加、下载并使用第三方包。

    1.1 添加Pub依赖

    类似于Android的jcenter仓库,Flutter中也有仓库:Pub: https://pub.dev/

    在Pub上找到我们需要的依赖,确定版本号以及是否支持Flutter


    english_words

    在dependencies下添加依赖

    dependencies:
    #dio网络请求依赖
      dio: ^3.0.9
      flutter:
        sdk: flutter
      # 新添加的依赖
      english_words: ^3.1.3
    

    然后点击右上角:Pub get 会出现以下运行界面,就表示成功了

    image.png
    注意!!!国内开发者并不能直接从Pub上获取依赖,没有梯子的话肯定会获取失败报错什么lock...,这个时候需要配置国内的镜像地址,或者翻墙
    参考Flutter配置国内镜像https://www.jianshu.com/p/897a78aec874

    接下来在代码中导入就可以了

    import 'package:english_words/english_words.dart';
    //关于用法书上讲的很清楚,不再赘述
    

    1.2 其他依赖

    之前的依赖方式是依赖Pub仓库的。但我们还可以依赖本地包和git仓库。

    • 依赖本地包

      如果我们正在本地开发一个包,包名为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

    二 资源管理

    简单用法:比如我们在这个项目中有一个文件夹images,里边有一张图片:

    图片资源
    我要使用的话需要在pubspec.yamlassets字段下先引入:
      assets:
       - images/pic_1.jpg
    

    然后直接使用Image.asset就可以了

    Image.asset('images/pic_1.jpg');
    

    当然我们也可以直接导入包含多个资源的文件夹:

      assets:
          - assets/images/
          - mock/
    

    之后的分辨率,包资源什么的,先看书吧,以后用到再说
    https://book.flutterchina.club/chapter2/flutter_assets_mgr.html

    相关文章

      网友评论

          本文标题:《Flutter实战》第二章(下)依赖/资源 管理

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