Имя с подчеркиванием между файлами в Dart
Имя с ведущим _ в Dart приватно для
библиотеки: его видят код в том же файле
и части, объединенные через part. Файл,
который только импортирует библиотеку, к такому
имени обратиться не может.
Запишем заголовок записи с подчеркиванием в
post.dart:
class Post {
String _title = "note";
}
Попытка прочитать поле из main.dart
останавливает анализ программы:
import 'post.dart';
Post post = Post();
print(post._title);
Снаружи библиотеки остается публичный метод. Он возвращает значение и не открывает поле:
class Post {
String _title = "note";
String readTitle() {
return _title;
}
}
Вызов этого метода из main.dart выглядит так:
import 'post.dart';
Post post = Post();
print(post.readTitle());
В employee.dart объявите класс
Employee с полем _tag
и методом readTag, который
возвращает его значение. В main.dart
выведите результат метода readTag
у нового объекта.
Объявите в parse.dart функцию
_parseId с ведущим подчеркиванием
и публичную parseId, которая
возвращает результат _parseId.
В main.dart в классе Loader
вызовите parseId из метода загрузки
и выведите результат.