Основной учебник Dart 3
Начало
Введение
Запуск в онлайн-редакторе
Запуск на компьютере
Разбор первой программы
Несколько команд
Однострочные комментарии
Многострочные комментарии
Ошибки в коде
Литералы
Операнды
Практика
Переменные
Введение
Объявление переменной
Имена переменных
Изменение значения
Несколько переменных
Копирование значения
Короткая запись
Неизменяемая переменная
Константа
Отложенное значение
Выбор записи
Повторное объявление
Зарезервированные слова
Практика
Числа
Введение
Целый тип
Дробный тип
Общий тип
Запись целых
Отделение разрядов
Запись дробных
Экспоненциальная запись
Математические операции
Операции с переменными
Отрицательные числа
Целочисленное деление
Остаток от деления
Дроби
Неточные вычисления
Преобразование в double
Преобразование в int
Укажите тип
Приоритет операций
Равный приоритет
Группирующие скобки
Сокращенные операции
Инкремент и декремент
Префикс и постфикс
Деление на ноль
Бесконечность
Нечисло
Практика
Строки
Введение
Юникод
Тип String
Кавычки
Многострочная строка
Сырая строка
Сложение строк
Вставка через сложение
Интерполяция
Соседние литералы
Число в строку
Строка в int
Строка в double
Длина строки
Перевод строки
Экранирование
Практика
Символы строки
Логические значения
Введение
Логические значения
Логическое И
Логическое ИЛИ
Отрицание
Короткое вычисление
Приоритет
Группировка
Практика
Условия
Введение
Конструкция if-else
Операторы больше и меньше
Проверка на равенство
Проверка на неравенство
Сравнение переменных
Равенство строк
Проверка символов строки
Равенство строк и чисел
Два сравнения
Логическое И
Логическое ИЛИ
Условие с логическим значением
Необязательность else
Необязательность скобок
Проблема скобок
Конструкция else if
Вложенные if-else
Область видимости
Выражение if
Тернарная запись
Конструкция switch
Выражение switch
Несколько значений
Проверка остатка
Сравнение NaN
Практика
Циклы
Введение
Цикл for
Перебор строки
Цикл и условие
Накопление результата
Инструкция break
Инструкция continue
Работа с флагами
Цикл while
Цикл while без счетчика
Условие в цикле while
Цикл do-while
Практика
Списки
Введение
Литерал списка
Список чисел
Список строк
Пустой список
Элемент
Последний элемент
Изменение элемента
Длина
Проверка пустоты
Наличие элемента
Индекс элемента
Добавление в конец
Добавление по индексу
Несколько элементов
Удаление по значению
Удаление по индексу
Удаление последнего
Очистка
Фиксированная длина
Список по правилу
Перебор списка
Перебор по индексам
Накопление
Условие в цикле
Подсчет элементов
Заполнение в цикле
Разворот
Условие в литерале
Цикл в литерале
Каскад
Две переменные
Неизменяемый список
Обратный порядок
Практика
Карты
Введение
Неизменяемая карта
Изменяемая карта
Пары ключ-значение
Пустая карта
Значение по ключу
Отсутствующий ключ
Изменение значения
Добавление пары
Удаление по ключу
Длина карты
Проверка пустоты карты
Наличие ключа
Наличие значения
Все ключи
Все значения
Цикл по карте
Цикл по ключам
Цикл по значениям
Накопление по карте
Условие в цикле по карте
Изменение значений в цикле
Типизация цикла
Очистка карты
Практика
Множества
Введение
Константное множество
Повторяющиеся элементы
Множество чисел
Множество строк
Пустое множество
Наличие элемента
Добавление элемента
Добавление дубля
Добавление нескольких элементов
Удаление элемента
Длина множества
Проверка пустоты множества
Очистка множества
Список в множество
Массив в множество
Множество в список
Цикл по множеству
Типизация цикла
Объединение множеств
Пересечение множеств
Разность множеств
Сравнение множеств
Практика
Многомерность
Введение
Двухмерный список
Трехмерный список
Многомерные карты
Многомерные комбинации
Цикл по двухмерному списку
Цикл по трехмерному списку
Цикл по многомерным картам
Цикл по многомерным комбинациям
Заполнение многомерных списков
Заполнение многомерных карт
Заполнение многомерных структур
Пирамидки
Практика
Ввод
Введение
Ввод целого
Ввод дробного
Ввод слова
Ввод строки
Несколько значений
Ошибка ввода
Ввод данных в цикле
Список известной длины
Растущий список
Практика
Функции
Введение
Создание функции
Вызов функции
Несколько вызовов
Параметры функции
Несколько параметров
Возврат значения
Последовательный вызов
Тип результата
Функции без результата
Досрочный return
Возврат по условию
Флаги в функциях
Возврат строки
Список параметром
Карта параметром
Значения по умолчанию
Именованные аргументы
Порядок аргументов
Одинаковое имя
Стрелочная запись
Рекурсия
Практика
Записи
Введение
Позиционная запись
Именованная запись
Запись из функции
Разбор в переменные
Равенство записей
Практика
Перечисления
Области видимости
Введение
Локальные переменные
Переменные функции
Внешние переменные
Одинаковые имена
Область блока
Область цикла
Глобальные переменные
Локальные функции
Практика
Лямбды
Введение
Создание лямбды
Вызов лямбды
Параметр лямбды
Несколько параметров
Результат лямбды
Тип лямбды
Лямбда в переменной
Без параметров
Параметр функции
Последний аргумент
Замыкание
Ссылка на функцию
Практика
Математические функции
Математические константы
Модуль числа
Знак числа
Минимум и максимум
Округление
Округление до целого
Степень
Квадратный корень
Ограничение числа
Проверка дробных чисел
Случайные числа
Случайное число из диапазона
Практика
Текстовые функции
Длина строки
Регистр строки
Проверка строки
Поиск в строке
Индексы совпадений
Замена в строке
Обрезка пробелов
Разбиение строки
Подстроки
Дополнение строки
Строка в число
Строка в Boolean
Регистр символа
Код символа
Цифра-символ
Практика
Функции коллекций
Размер коллекции
Проверка на пустоту
Наличие элементов
Получение элементов
Индексы элементов
Сумма и среднее
Минимум и максимум
Отбор элементов
Проверка элементов
Преобразование элементов
Сортировка
Обратный порядок
Перемешивание
Случайный элемент
Взять часть
Отбросить часть
Срез коллекции
Уникальные элементы
Коллекция в строку
Накопление результата
Удаление без изменения
Операции множеств
Ключи карты
Значения карты
Пары карты
Практика
Null-безопасность
Введение
Значение null
Nullable-типы
Проверка на null
Безопасный вызов
Подстановка при null
Присваивание при null
Утверждение не-null
Null в списках
Null в картах
Разбор int.tryParse
Необязательный параметр
Практика
Исключения
Введение
try и catch
Типы исключений
Несколько catch
Блок finally
Выбрасывание исключения
Функция с исключением
Практика
Дата и время
Введение
Дата
Дата и время
Текущий момент
Части отметки
День недели
Длительность
Прибавление
Вычитание
Разность
Сравнение
Разбор строки
Epoch
Локальное и UTC
Секундомер
Практика
Файлы
Введение
Объект File
Путь к файлу
Абсолютный путь
Имя файла
Проверка существования
Чтение текста
Чтение строк
Запись текста
Добавление текста
Удаление файла
Родительская папка
Создание папки
Список файлов
Размер файла
Время изменения
Практика