Директива part of
Директива part of применяется внутри файла,
который должен стать частью другой библиотеки.
Она сообщает компилятору, что данный файл не является
самостоятельной единицей, а дополняет основную
библиотеку. Директива может принимать либо имя
библиотеки, либо путь к файлу, к которому
присоединяется текущий файл.
Обычно директива part of используется
в паре с директивой part, которая
размещается в главном файле библиотеки. Это
позволяет удобно организовывать код, разделяя
его на логические части без необходимости
импортировать каждую часть отдельно.
Синтаксис
// Вариант 1: указание имени библиотеки
part of library_name;
// Вариант 2: указание пути к файлу
part of 'path/to/library.dart';
Пример
Давайте рассмотрим пример, где главный файл
библиотеки подключает часть с помощью директивы
part. Сначала создадим главный файл
main_library.dart:
library main_library;
part 'part_file.dart';
void main()
{
print(greet('user'));
}
Теперь создадим файл part_file.dart,
который будет содержать функцию greet.
В начале этого файла обязательно должна стоять
директива part of:
part of 'main_library.dart';
String greet(String name)
{
return 'Hello, ' + name;
}
Результат выполнения кода:
"Hello, user"
Пример
Если у библиотеки указано явное имя, то в файле-части
можно использовать это имя вместо пути. Создадим
главный файл с именем my_lib:
library my_lib;
part 'my_part.dart';
void main()
{
print(getNumber());
}
В файле-части укажем имя библиотеки:
part of my_lib;
int getNumber()
{
return 12345;
}
Результат выполнения кода:
12345