掌握 Dart 中库 library 的使用
Posted 熊喵先生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了掌握 Dart 中库 library 的使用相关的知识,希望对你有一定的参考价值。
在 Dart 中import
和library
指令可以帮助你创建模块化且可共享的代码库。库不仅仅构成了 dart 程序的模块化单元,而且还是访问权限可见的单元,比如我们都知道在 dart 使用_
下划线开头标识符表示仅仅库内访问权限可见。每个 Dart 应用程序默认都是一个library
,只是没有使用library
指令显示声明。其实这个就不得不引出一个概念那就是:“顶层” 的概念,比如前面文章提到过顶层变量、顶层函数就是和这个有关。然而在 Kotlin 中也有顶层的概念,不过 Kotlin 中的顶层相对于单个代码文件而言,而类比可理解 Dart 的库也就是单个代码文件而言的。
一、顶层
1、什么是顶层?
顶层实际上是一种相比类更广的作用域,Dart 中的顶层单元和 Kotlin 一样就是文件作用域,那么在文件作用域比类就会更广,顶层内部可以包含若干个类、顶层函数、顶层变量等。
我们不妨先来看个例子:
//main.dart
main() //此 main 函数就是 main.dart 库中的顶层函数
print(\'hello dart\');
//实际上相当于
library main;//默认隐藏了一个 main 的 library 的声明
main()
print(\'hello dart\');
实际上,上述例子中就是一个由顶层函数 main 构成的一个库。一般来说,一个库是由多个顶层声明构成的,这些声明可以是顶层变量、函数(比如例子中的 main 函数)等。
下面通过深入理解一个 stack 库的例子:
//stack1.dart
library stac
以上是关于掌握 Dart 中库 library 的使用的主要内容,如果未能解决你的问题,请参考以下文章