Dart 在类名前面加下划线是否是确保类名在库外部不可用的正确方法?

Dart 在类名前面加下划线是否是确保类名在库外部不可用的正确方法?,dart,Dart,如果在库中定义了一个helper类,而我不想在库之外使用它,那么在类名前面加下划线是正确的隐藏机制吗 part of foo; class Bar { } // made available to users of the foo library class _BarHelp { } // hidden from users of the foo library 或者有其他隐藏BarHelp的方法吗?是的,下划线适用于类名,与函数、方法和字段相同,它使它们成为库私有 是的。这是正确的方法,

如果在库中定义了一个helper类,而我不想在库之外使用它,那么在类名前面加下划线是正确的隐藏机制吗

part of foo;

class Bar { } // made available to users of the foo library

class _BarHelp { } // hidden from users of the foo library

或者有其他隐藏BarHelp的方法吗?

是的,下划线适用于类名,与函数、方法和字段相同,它使它们成为库私有

是的。这是正确的方法,在谷歌Dart语言中,没有更好的方法可以做到这一点。
这也是使用隐私的唯一可能方式(不提供其他级别的隐私)