Flutter / Dart中是否有与Kotlin的“内部”可见性修改器等效的东西?

时间:2019-12-02 11:28:47

标签: flutter dart

Kotlin具有internal可见性范围,该范围使类仅在其模块内部可见,在Flutter中是否有类似的东西?特定模块的下划线有点像。

我知道软件包的代码已经是私有的,但是有些事情我想公开,有些则不会

2 个答案:

答案 0 :(得分:1)

排序。看一下http包:https://github.com/dart-lang/http/tree/master/lib

当内部内容位于lib / src中时,公共内容将显示在lib目录中。如果您从lib / src导入了某些内容,则会从分析器收到警告。

答案 1 :(得分:0)

Dart没有类似模块或模块内可见性的概念。飞镖概念仅由库组成,而可见性修饰符“ _”(下划线)表示“私有给它的库”。

Dart中的一个(微型)库由一个文件组成。因此,您可以在该文件中放置类,顶级函数,全局变量等,并以“ _”开头将其命名,以保持私有。公开的所有内容都不应以下划线开头。

如果您打算在pub.dev上发布自己的lib,请查看有关pub软件包和库(https://dart.dev/guides/libraries/create-library-packages)的Dart文档。它说明了如何导出公共API并使内部内容远离外界。