アンダースコア(underscore)(_)とは
その要素がプライベートであることを示す命名規則の一つです。
例文
// main.dart
void main() {
final _myPrivateVariable = 42;
print(_myPrivateVariable); // OK
}
// another_file.dart
import 'main.dart';
void myFunction() {
final variable = _myPrivateVariable; // エラー!
}
プライベートな変数や関数であっても、同じファイル内であればアクセス可能です。上の例では、_myPrivateVariable
をmain()
内で定義しているので、同じmain.dart
ファイル内の他の関数でもアクセス可能です。