繁体   English   中英

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

[英]Is there anything equivalent to Kotlin's `internal` visibility modifier in Flutter/Dart?

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

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

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

当内部内容在 lib/src 中时,公共内容在 lib 目录中公开。 如果你从 lib/src 导入了一些东西,你会收到来自分析器的警告。

Dart 没有像模块或模块中的可见性这样的概念。 Darts 概念仅包含库和可见性修饰符“_”(下划线),这意味着“对其库私有”。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM