有没有等同于 Kotlin 在 Flutter/Dart 中的"内部"可见性修饰符?



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

我知道包的代码已经是私有的,但是我想公开某些东西,有些不会

有点。看看 http 包:https://github.com/dart-lang/http/tree/master/pkgs/http/lib 当内部内容在 lib/src 中时,公共内容在 lib 目录中公开。如果您从 lib/src 导入了某些内容,您将收到来自分析器的警告。

Dart没有像模块或该模块中的可见性这样的概念。飞镖概念仅由库和可见性修饰符"_"(下划线(组成,意思是"它的图书馆私有"。

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

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

最新更新