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

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

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

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