Директива part
Директива part используется для подключения части библиотеки,
которая хранится в отдельном файле. Она позволяет разбить
одну библиотеку на несколько файлов. В качестве параметра
директива принимает путь к подключаемому файлу в виде строки.
При этом подключаемый файл должен содержать директиву
part of с именем основной библиотеки.
Директива part размещается в основной библиотеке.
Она сообщает компилятору, что указанный файл является частью
текущей библиотеки. В отличие от директивы import,
директива part не создает отдельную область видимости:
все объявления из подключенного файла становятся частью
основной библиотеки.
Синтаксис
part 'path/to/part_file.dart';
Пример
Давайте создадим основную библиотеку и подключим к ней часть из отдельного файла. Сначала создадим файл основной библиотеки:
library my_library;
part 'part_file.dart';
void main()
{
print(greet('abcde'));
}
Теперь создадим файл part_file.dart с директивой
part of и функцией:
part of 'my_library.dart';
String greet(String name)
{
return 'Hello, ' + name;
}
Результат выполнения кода:
"Hello, abcde"
Пример
Давайте подключим несколько частей к одной библиотеке и используем объявления из них:
library my_library;
part 'part_one.dart';
part 'part_two.dart';
void main()
{
print(getFirst());
print(getSecond());
}
Файл part_one.dart:
part of 'my_library.dart';
String getFirst()
{
return 'abcde';
}
Файл part_two.dart:
part of 'my_library.dart';
String getSecond()
{
return '12345';
}
Результат выполнения кода:
"abcde"
"12345"