0Pricing
Dart Academy · Урок

Импорты, экспорты и библиотеки

Организуйте и повторно экспортируйте свой код

«Импорты, экспорты и библиотеки» — бесплатный урок Dart Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.

Что делает импорт

import подключает другой файл или пакет к Вашему коду, чтобы Вы могли использовать его классы и функции. Каждый файл Dart начинается с импорта. 📥

import 'dart:math';

Импорт основного SDK

Встроенные библиотеки используют префикс dart:. Например, dart:math предоставляет sqrt и Random без установки дополнительных компонентов.

import 'dart:convert';

Импорт пакета

Чтобы использовать зависимость из pub, импортируйте её с префиксом package:, за которым следуют имя пакета и путь к файлу внутри него.

import 'package:http/http.dart';

Импорт собственных файлов

Для файлов собственного проекта используйте в кавычках относительный путь. Это связывает связанный код без префикса пакета.

import 'models/user.dart';

Добавление префикса к импорту

Если две библиотеки содержат одинаковые имена, добавьте префикс с помощью as. Затем обращайтесь к элементам через этот префикс, чтобы избежать конфликта.

import 'package:http/http.dart' as http;

Импорт только нужных элементов

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

import 'dart:math' show pi, sqrt;

Скрытие ненужных имён

Противоположность show — hide. Он импортирует всё, кроме перечисленных Вами имён, что удобно для устранения одного конфликта.

import 'dart:math' hide Random;

Что такое библиотека

В Dart каждый файл по умолчанию является библиотекой. Открытые элементы верхнего уровня видны импортирующему коду; ничего дополнительно указывать не требуется.

Приватность с помощью подчёркивания

Имя, начинающееся с подчёркивания, является закрытым для своей библиотеки. Импортирующий код его не видит — так скрываются детали реализации.

int _secret = 42;

Повторный экспорт с помощью export

Директива export передаёт открытые имена другой библиотеки через Ваш файл, поэтому пользователи импортируют одну точку входа вместо множества.

export 'src/user.dart';

Создание сводного файла

Сводный файл — это просто библиотека, состоящая из экспортов. Он предоставляет Вашему пакету единую аккуратную открытую поверхность API для импорта.

export 'src/user.dart';
export 'src/order.dart';

Быстрая проверка

Как сделать имя верхнего уровня закрытым для своей библиотеки?

Итоги

Вы научились импортировать код SDK, пакетов и локальных файлов с помощью import, уточнять импорт через show и hide и предоставлять чистый API с помощью export. 🎉

Часто задаваемые вопросы

Урок «Импорты, экспорты и библиотеки» бесплатный?

Да — полный текст урока «Импорты, экспорты и библиотеки» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.

Чему я научусь в уроке «Импорты, экспорты и библиотеки»?

Организуйте и повторно экспортируйте свой код Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Dart Academy?

Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Импорты, экспорты и библиотеки»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Dart Academy?

Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Устройство pubspec.yaml
  2. Добавление зависимостей с помощью dart pub
  3. Импорты, экспорты и библиотеки
  4. Ограничения версий и lock-файл
← Назад к Dart Academy