Flutter初体验 - 外部包(package)
每次开发项目的时候我们都要用到很多第三方的包,毕竟站在巨人的肩膀上还是很舒服的,Flutter 也不例外,开源改变世界。
所以 Flutter 的依赖包是什么?
Flutter 如何依赖外部包 package
在根目录中找到pubspec.yaml
这个文件
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 每个冒号后面必须要有空格,从 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 外部包可以先在这里找找。