Префикс import as в Dart
Иногда один и тот же короткий тип нужен из разных
файлов, либо путь к файлу длинный и его удобно
свернуть. После пути в import можно написать
as и имя префикса - тогда обращение к типу
идет через точку после этого имени.
Запишем класс Post в двух файлах с разными
значениями заголовка:
class Post {
String title = "users";
}
class Post {
String title = "admin";
}
Два класса Post из разных файлов нельзя
импортировать по короткому имени. Префиксы
разводят имена:
import 'post.dart' as users;
import 'note.dart' as admin;
users.Post userPage = users.Post();
admin.Post adminPage = admin.Post();
print(userPage.title);
print(adminPage.title);
Префикс удобен и для одного файла, даже если конфликта нет:
import 'post.dart' as note;
note.Post post = note.Post();
print(post.title);
В employee.dart и crew.dart
объявите класс Employee с полем
role типа String. В main.dart
импортируйте оба файла с префиксами
EngineEmployee и BodyEmployee
и создайте по объекту каждого класса.
Подключите employee.dart с префиксом
staff. Создайте объект staff.Employee
с именем "Kim" в поле tag
и выведите это поле.