Наш первый проект Dart

На прошлом занятии мы настроили окружение 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:Конфигурация игнорируемых файлов Git
  • analysis_options.yaml:Правила статического анализа кода
  • pubspec.yaml:Конфигурация проекта и список зависимостей (основной конфигурационный файл Dart-проектов)
  • bin/firstdart.dart:Точка входа в программу
  • lib/firstdart.dart:Библиотека бизнес-логики
  • test/firstdart_test.dart:Файл модульных тестов

Запуск первой программы Dart

  1. Перейдите в подпапку проекта
cd firstdart 
  1. Выполните команду запуска
dart run
  1. Результат успешного запуска
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)
Удаление инструкции import

3. Повторный запуск для проверки

Сохраните файл и снова запустите dart run, вывод изменится на:

C:\dartdemo\firstdart>dart run
Building package executable...
Built firstdart:firstdart.
Hello, Dart!Code language: CSS (css)

Это означает, что изменения кода вступили в силу.

Итог основных знаний

  1. dart create ИмяПроекта:Быстрая генерация стандартного шаблона Dart-проекта;
  2. dart run:Компиляция и запуск программы;
  3. Каталог bin/ — точка входа программы, функция main() — начало выполнения Dart-программ;
  4. pubspec.yaml — основной конфигурационный файл Dart-проектов, управляет зависимостями и данными проекта.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *