На прошлом занятии мы разобрали, как создать первый пример на Dart. Теперь научимся самостоятельно написать пример Hello World.
1 Hello World
- Любая программа на Dart должна содержать верхнеуровневую функцию
main(), с неё начинается выполнение программы - Функции без возвращаемого значения помечают ключевым словом
void print()выводит текст в консоль
// Точка входа в программу
void main() {
print('Hello, World!');
}
Code language: Dart (dart)
Возьмём проект, созданный на прошлом уроке. Откройте файл firstdart.dart по пути C:\dartdemo\firstdart\bin
Замените весь код файла на код выше

Затем откройте cmd, перейдите в каталог C:\dartdemo\firstdart и выполните команду dart run
C:\dartdemo\firstdart>dart run
Building package executable...
Built firstdart:firstdart.
Hello, World!Code language: CSS (css)
2 Переменные (var: автоматический вывод типа)
- При объявлении переменной через
varDart сам определяет тип по присвоенному значению, не нужно прописывать тип вручную - Поддерживаются строки, целые числа, дробные числа, массивы и словари (объекты)
Пример
// Точка входа в программу
void main() {
var name = 'Вояджер 1'; // Строка String
var year = 1977; // Целое число int
var width = 3.7; // Дробное число double
var planets = ['Юпитер','Сатурн']; // Массив List
var info = {
'tag': ['Сатурн'],
'url': 'Ссылка на изображение'
}; // Словарь Map
}
Code language: Dart (dart)
Выше мы объявили несколько переменных. Переменная — небольшая область памяти для хранения данных, которой даётся имя. По этому имени удобно работать с выделенной памятью.
Теоретически эта память может хранить любые наборы нулей и единиц, все компьютерные данные состоят из 0 и 1. Типы данных (строка, целое число и т.д.) нужны для удобной интерпретации информации: если компилятор видит тип int, он читает данные как целое число.
Чтобы работать с переменными, объявленными выше
// Точка входа в программу
void main() {
var name = 'Вояджер 1'; // Строка String
var year = 1977; // Целое число int
var width = 3.7; // Дробное число double
var planets = ['Юпитер', 'Сатурн']; // Массив List
var info = {
'tag': ['Сатурн'],
'url': 'Ссылка на изображение'
}; // Словарь Map
// Пример работы со строкой
print('Название зонда: $name');
print('Длина названия: ${name.length}');
print('Содержит цифру "1": ${name.contains('1')}');
// Пример работы с целым числом
print('Год запуска: $year');
print('Прошло лет: ${DateTime.now().year - year} лет');
// Пример работы с дробным числом
print('Ширина зонда: $width метров');
print('Квадрат ширины: ${width * width}');
// Пример работы с массивом
print('Список целевых планет: $planets');
planets.add('Уран'); // Добавить элемент
print('Обновлённый список планет: $planets');
print('Первая цель: ${planets[0]}');
// Пример работы со словарём
print('Теги информации: ${info['tag']}');
print('Ссылка на изображение: ${info['url']}');
info['status'] = 'В работе'; // Добавить новую пару ключ-значение
print('Полная информация: $info');
}
Code language: PHP (php)
Здесь используется форматированный вывод, эту тему мы ещё не изучали. Пока просто разберите логику, позже мы разберём её подробно.
3 Операторы управления потоком (условия / циклы)
Условный оператор if else
В зависимости от условия в скобках после if выполняются разные блоки кода. Если условие равно true (истина), запускается код в фигурных скобках после if, иначе выполняется код из блока else.