美文网首页
Flutter初体验 - 外部包(package)

Flutter初体验 - 外部包(package)

作者: 简简单单敲代码 | 来源:发表于2018-11-30 14:08 被阅读726次

    每次开发项目的时候我们都要用到很多第三方的包,毕竟站在巨人的肩膀上还是很舒服的,Flutter 也不例外,开源改变世界。
    所以 Flutter 的依赖包是什么?

    Package

    Flutter 如何依赖外部包 package

    在根目录中找到pubspec.yaml这个文件

    image.png
    image.png

    看起来其实跟我们 Android 的dependencies也差不多嘛。
    在这里我们根据官方的案例添加了一个english_words的外部包依赖。使用起来也很简单,毕竟如果这个都很难的话,那确实说不过去。

    但是这就有一个小细节了,按照上图这样看起来应该是没问题了,但是聪明的你会发现在点击Packages get或者Get dependencies的时候居然报错了。

    Running "flutter packages get" in flutter_app...
    Error on line 22, column 19 of pubspec.yaml: Mapping values are not allowed here. Did you miss a colon earlier?
    english_words: ^3.1.0
    ^

    pub get failed (65)
    Process finished with exit code 65


    WTF

    其实很简单,就是你多了一行空格。因为yaml格式不正确,谷歌定义的yaml格式太严格了

    参考一下yaml!

    当然你少个空格也不行,yaml 每个冒号后面必须要有空格,从 IDE 的颜色就可以区分出来。


    image.png

    全部改好之后再点击同步就可以在message 里面看到提示成功了。

    Running "flutter packages get" in flutter_app... 1.2s
    Process finished with exit code 0

    我们赶紧就体验一下吧,其实这个就跟我们Android 成功依赖了一个库是一样的。


    先通过命名空间引入你需要使用的dart ,然后就可以调用对应的 API 啦。

    如果 Java 代码那它应该就类似这样的了。

    当然目前 flutter 的外部包还是没有像 Java 那么丰富多彩,这些还是需要靠广大开发者的努力。
    最后如果想找 flutter 外部包可以先在这里找找。

    the Package site.

    相关文章

      网友评论

          本文标题:Flutter初体验 - 外部包(package)

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