Kotlin有internal的可见性作用域,使得类只在它的模块内可见,Flutter中有类似的东西吗?有点像下划线代表特定的模块。我知道软件包的代码已经是私有的,但是有些东西我想公开,有些不想公开
internal
sczxawaw1#
差不多吧。看看http包:https://github.com/dart-lang/http/tree/master/pkgs/http/lib当内部内容在lib/src中时,公共内容在lib目录中公开。如果您从lib/src中导入内容,您将收到来自analyzer的警告。
iih3973s2#
Dart没有模块或模块内可见性这样的概念。Dart概念只包含库和可见性修饰符“”(下划线),表示“私有于它的库”。Dart中的一个(微)库由一个单独的文件组成。所以你可以把类、顶级函数、全局变量等放在这个文件中,并以“"开头命名它们,以保持它们的私有性。所有公共的东西都不应该以下划线开头。如果你打算在www.example.com上发布你自己的库pub.dev,去看看Dart文档中关于pub包和库的内容(https://dart.dev/guides/libraries/create-library-packages),它解释了如何导出公共API,并使你的内部内容与外界保持隔离。
2条答案
按热度按时间sczxawaw1#
差不多吧。看看http包:https://github.com/dart-lang/http/tree/master/pkgs/http/lib当内部内容在lib/src中时,公共内容在lib目录中公开。如果您从lib/src中导入内容,您将收到来自analyzer的警告。
iih3973s2#
Dart没有模块或模块内可见性这样的概念。Dart概念只包含库和可见性修饰符“”(下划线),表示“私有于它的库”。
Dart中的一个(微)库由一个单独的文件组成。所以你可以把类、顶级函数、全局变量等放在这个文件中,并以“"开头命名它们,以保持它们的私有性。所有公共的东西都不应该以下划线开头。
如果你打算在www.example.com上发布你自己的库pub.dev,去看看Dart文档中关于pub包和库的内容(https://dart.dev/guides/libraries/create-library-packages),它解释了如何导出公共API,并使你的内部内容与外界保持隔离。