Kotlin具有internal
可见性范围,该范围使类仅在其模块内部可见,在Flutter中是否有类似的东西?特定模块的下划线有点像。
我知道软件包的代码已经是私有的,但是有些事情我想公开,有些则不会
答案 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并使内部内容远离外界。