РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
38 of 723 menu

Директива 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

Смотрите также

  • директива part,
    которая подключает файл как часть библиотеки
  • директива library,
    которая задает имя библиотеки
  • директива import,
    которая подключает внешние библиотеки
  • директива export,
    которая экспортирует содержимое библиотеки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить