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

Комбинатор show

Комбинатор show применяется в директиве import и позволяет подключить из библиотеки только те имена, которые перечислены после него. Все остальные публичные имена библиотеки становятся недоступными в текущем файле. В качестве параметров комбинатор принимает одно или несколько имен через запятую - это могут быть классы, функции, переменные или другие сущности.

Синтаксис

import 'path/to/library.dart' show name1, name2;

Пример

Давайте подключим из библиотеки только класс Point и функцию distance:

import 'geometry.dart' show Point, distance; void main() { var p = Point(1, 2); print(distance(p, p)); }

Результат выполнения кода:

0.0

Пример

Давайте посмотрим, что произойдет, если обратиться к имени, которое не было указано в show. Такой код не скомпилируется:

import 'geometry.dart' show Point; void main() { var p = Point(1, 2); print(distance(p, p)); }

Результат выполнения кода:

Error: Undefined name 'distance'.

Пример

Давайте применим show вместе с префиксом, чтобы обращаться к импортированным именам через as:

import 'geometry.dart' as geo show Point, distance; void main() { var p = geo.Point(1, 2); print(geo.distance(p, p)); }

Результат выполнения кода:

0.0

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

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