掌握 Dart 中库 library 的使用

Posted 熊喵先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了掌握 Dart 中库 library 的使用相关的知识,希望对你有一定的参考价值。

在 Dart 中importlibrary指令可以帮助你创建模块化且可共享的代码库。库不仅仅构成了 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 的使用的主要内容,如果未能解决你的问题,请参考以下文章

将 'library' 指令添加到使用 protoc 生成的 dart 代码中

dart系列之:手写Library,Library编写实践

掌握 Dart 集合的使用

掌握 Dart 集合的使用

掌握 Dart 集合的使用

#yyds干货盘点#dart系列之:创建Library package