На прошлом занятии мы настроили окружение Dart и установили Dart SDK. На этом уроке создадим проект Dart.
Создание нового проекта Dart
- Создайте папку проекта в терминале CMD и перейдите в неё. Можно создать каталог для всех проектов Dart, например C:\dartdemo
mkdir dartdemo
cd dartdemo
- Выполните команду создания, чтобы сгенерировать проект firstdart по шаблону консольного приложения. Следующая команда создаст консольную программу с именем firstdart, название можно изменить на любое другое.
dart create firstdart

Назначение команды
Команда dart create firstdart создаёт консольный проект с именем firstdart, автоматически генерирует все стандартные файлы и каталоги, а также запускает pub get для загрузки зависимостей.
Полученная структура файлов проекта выглядит так:
Автоматически генерируемые основные файлы
.gitignore:Конфигурация игнорируемых файлов Gitanalysis_options.yaml:Правила статического анализа кодаpubspec.yaml:Конфигурация проекта и список зависимостей (основной конфигурационный файл Dart-проектов)bin/firstdart.dart:Точка входа в программуlib/firstdart.dart:Библиотека бизнес-логикиtest/firstdart_test.dart:Файл модульных тестов
Запуск первой программы Dart
- Перейдите в подпапку проекта
cd firstdart
- Выполните команду запуска
dart run
- Результат успешного запуска
C:\dartdemo\firstdart>dart run
Building package executable...
Built firstdart:firstdart.
Hello world: 42!
C:\dartdemo\firstdart>Code language: CSS (css)
Если возникают ошибки из-за проблем с сетью — настройте прокси
Откройте CMD и задайте переменную окружения
set PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pubCode language: JavaScript (javascript)

Эта команда временно задаёт переменную окружения, также её можно настроить напрямую через графический интерфейс Windows.
set PUB_HOSTED_URL=xxx — это временная сессионная переменная, она хранится только в памяти текущего окна CMD и не записывается в системный реестр. Поэтому её не видно в панели «Переменные окружения», и она исчезает после закрытия окна CMD.
Чтобы настройка действовала постоянно, замените set на setx
C:\dartdemo\firstdart>setx PUB_HOSTED_URL "https://mirrors.tuna.tsinghua.edu.cn/dart-pub"
SUCCESS: Specified value was saved.
C:\dartdemo\firstdart>Code language: JavaScript (javascript)
После этого проверьте переменную в параметрах окружения

Изменение кода и повторный запуск
1. Описание файлов
Папка bin/ содержит исполняемый код точки входа, файл bin/firstdart.dart является точкой запуска всей программы;
Все программы Dart начинают выполнение с функции main().

2. Редактирование кода
import 'package:firstdart/firstdart.dart' as firstdart;
void main(List<String> arguments) {
print('Hello world: ${firstdart.calculate()}!');
}
Code language: Dart (dart)
После изменения (удалите инструкцию import и измените выводимый текст):
void main(List<String> arguments) {
print('Hello, Dart!');
}
Code language: Dart (dart)

3. Повторный запуск для проверки
Сохраните файл и снова запустите dart run, вывод изменится на:
C:\dartdemo\firstdart>dart run
Building package executable...
Built firstdart:firstdart.
Hello, Dart!Code language: CSS (css)
Это означает, что изменения кода вступили в силу.
Итог основных знаний
dart create ИмяПроекта:Быстрая генерация стандартного шаблона Dart-проекта;dart run:Компиляция и запуск программы;- Каталог
bin/— точка входа программы, функцияmain()— начало выполнения Dart-программ; pubspec.yaml— основной конфигурационный файл Dart-проектов, управляет зависимостями и данными проекта.