《越空Dart教程》:第十节 库

《越空Dart教程》:第十节 库

自我介绍

大家好,我是越空,一位货真价实的16岁开发者。由于最近我在学习Dart这门语言,所以我就想总结我所学到的知识,分享给大家,让大家和我一起学习这门语言,争取做到可以让大家真的也学习到东西,并且少走一些弯路,感谢大家的支持。
这是我发表的第一套教程,多多少少会有不足的地方,还请大家多多见谅,有什么问题或者建议,也可以发表评论和私信我,希望可以得到大家的支持,我会再接再厉的!
那么接下来,我们正式开始今天的学习吧!

这是一套系列课程,新来的读者请从第一节开始学习

在上一节我们已经学完了Dart中的泛型、泛型方法、泛型类、和泛型接口。

本节课我们将学习Dart中的库,有自定义库、系统库、第三方库三部分。

第一部分:自定义库

在写程序的时候会需要用到很多功能,然而很多东西其实已经是有现成的,拿过来用就好,不用自己重新再去写一个。这个就是Dart中库的概念。

导入本地库

在第七节的时候我们就已经讲过了如何将类抽离成一个文件,用到的时候导入即可,这其实就是导入本地库。
首先在VScode中载入一个文件夹。文件夹的结构如下,在这里插入图片描述
文件夹名为File,在File文件夹中有一个文件夹bin和一个dart文件code。在文件夹bin中有一个名为Student的dart文件。
我们要在code文件中引入Student中的类,实现导入本地库。
Student文件内容,在这里插入图片描述
在code文件中导入使用,在这里插入图片描述

部分导入
show

使用show可以实现部分导入,只导入指定的部分类/函数/属性。
演示:在Student文件中,再增加一个f方法和一个int变量a

在这里插入图片描述
再在code文件中导入Student文件 使用show关键词只导入其中的Student类,在这里插入图片描述
f函数和变量a由于没有被导入,所以无法使用,会报错。

也可以导入多个

在这里插入图片描述

hide

与上述的show正好相反,show的功能是指定部分导入,hide的功能是指定部分隐藏。在这里插入图片描述
如上这种情况 就是导入Student文件 但是使用hide关键词将Student类和f函数给隐藏起来了,所以使用Student类和f函数的时候会报错,只能使用变量a。

重名处理

在导入很多文件的时候,经常会出现重名现象,例如在文件a中导入了文件b和文件c,在文件b和文件c中都有d方法,那你在文件a中使用d方法,调用的是文件b里的实现,还是文件c里的实现呢?
出现同名现象,默认会被后导入的覆盖。

import 'b.dart';
import 'c.dart';

如果你导入的顺序是这样的,那调用的就是c的实现,c会将前面b的重名实现给覆盖。

import 'c.dart';
import 'b.dart';

如果是这样,那调用的就是b的实现。
那能不能实现 两个函数分别都可以使用 调用各自的实现呢,这就用到了我们要学到的重名处理。
演示:在文件code中导入Student文件和Student2文件,这两个文件中都有f函数。使用重名处理,分别调用两个函数。在这里插入图片描述
在这里插入图片描述

使用as进行重名处理

在这里插入图片描述

第二部分:系统库

除了自己写好的自定义库可以拿过来用,还有很多系统库可以使用,有很多实现好的功能。
导入系统库与导入本地库的格式不同,
导入本地库:

import "xxx.dart";

导入系统库:

import "dart:xxx";

我们使用系统库math来进行演示,大家在开发中 用到什么功能 可以去网上搜索有没有已经实现好的库。
math是数学库,里面有各种的数学计算的函数,比如求最大数、求最小数、求幂次方等等。
我们就演示求最大数、求最小数、求幂次方这三个功能。在这里插入图片描述

第三部分:第三方库

除了本地库和系统库以外,还有更为多的海量的第三方库可以使用。第三方库的使用方式相比前两者稍许复杂。

第一步 找到要用的库

	从下面网址找到要用的库
	        https://pub.dev/packages
	        https://pub.flutter-io.cn/packages
	        https://pub.dartlang.org/flutter/

后面两个都是Flutter的库,我们Dart用第一个网址就行。进入网址,在这里插入图片描述
我们在教程中使用date第三方库来进行演示。在搜索栏中搜索date。我们使用这个第一个 date_format 点进去

在这里插入图片描述
在这里插入图片描述

第二步 建一个pubspec.yaml文件

回到我们的VScode。在文件夹下创建一个pubspec.yaml文件。在这里插入图片描述
在里面写入这些信息,name后面写名称,description后面写描述,尽量使用英文来写
在这里插入图片描述

第三步 配置dependencies

回到浏览器,点击Installing
在这里插入图片描述

复制这些信息,在这里插入图片描述
粘贴到pubspec.yaml文件中,在这里插入图片描述

第四步 获取远程库

在VScode中保存(快捷键Ctrl+S)pubspec.yaml文件之后会自动获取远程库,或者在终端输入pub get 运行来获取。获取了之后就可以使用它了。

第五步 看文档引入库使用

在这里插入图片描述
我们就使用第一种用法,换一种时间显示形式在这里插入图片描述
成功

结束

好了,这节讲了自定义库、系统库、第三方库三大部分,希望对你有帮助。

全系列结束

《越空Dart教程》一共断断续续的连载更新了十节内容,通过这十节的学习 大家都算是入门Dart了,感谢大家一路的陪伴,希望大家真的可以学到东西 我的博客对你有用。Dart除了这十节讲的内容以外还有很多的有趣、实用的特征,大家就自己去摸索吧,在学习的海洋中深耕下去,学习永无止境,加油 你和我…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值