Высший учебник по Dart 3
Обобщения
Введение
Обобщенная функция
Несколько параметров
Обобщенный класс
Тип коллекции
Верхняя граница
Nullable-параметр
Проверка типа
Ковариантный список
Практика
Операторы
Типы
Аннотации
Образцы
Регулярные выражения
Введение
Операторы повторения
Группирующие скобки
Экранировка спецсимволов
Фигурные скобки
Ограничение жадности
Группы символов
Наборы символов
Инвертирование наборов символов
Особенности кириллицы
Спецсимволы внутри наборов
Группы символов внутри наборов
Спецсимволы-исключения внутри наборов
Символ шляпки внутри наборов
Особенности дефиса внутри наборов
Начало и конец строки
Граница слов
Многострочность
Команда 'или'
Поиск совпадения
Позиция найденного
Карманы при поиске
Карманы через группы
Все карманы списком
Именованные карманы
Карманы в строке замены
Экранирование номера кармана
Все совпадения
Карманы во всех совпадениях
Перебор совпадений
Карманы при переборе
Именованные карманы при переборе
Полное совпадение
Карманы при полном совпадении
Совпадение с начала строки
Карманы при совпадении с начала
Замена совпадений
Замена первого совпадения
Разбиение строки
Несохраняющие скобки
Просмотр вперед и назад
Параметры RegExp
Практика
Задачи на шаблоны
Ленивый перебор
Введение
Из коллекции
Отложенные шаги
Порядок шагов
Конечное действие
Отбор и преобразование
Ограничение длины
Порождение элементов
Бесконечный генератор
Практика
Асинхронность
Потоки
Введение
Поток из списка
async* и yield
await for
map, where и take
listen
StreamController
Широковещательный поток
Ошибка в потоке
Практика
Изоляты
JSON
Введение
Запись в строку
Чтение из строки
Вложенный объект
Список
Значение по умолчанию
Несколько форм
Практика
Пакеты
База данных
Введение
Открытие файла
Создание таблицы
Вставка
Выборка
Параметры запроса
Условие
Пустой результат
Часть полей
Обновление
Удаление
Сортировка
Ограничение
Сводка
Группировка
Пустое поле
Транзакция
Ошибка запроса
Практика
Связи таблиц
Связывание таблиц
Внешний ключ
Один ко многим
Получение данных из связанных таблиц
Выборка связанных
Запись без пары
Цепочка связанных таблиц
Связывание через таблицу связи
Выборка через связь
Родственные связи
Несколько потомков
Двойная связь
Практика
Практика базы
HTTP-запросы
Введение
Чтение тела
Код статуса
Параметры адреса
Заголовки запроса
Заголовки ответа
POST
Переход по редиректу
Таймаут
Практика
Запросы к API
Введение
Разбор тела
Один ресурс
Список
Идентификатор в пути
Отправка JSON
Ключ доступа
Ошибочный ответ
Практика
XML
Почта
Введение
Библиотека
Простое письмо
Тема и отправитель
Несколько получателей
Письмо с разметкой
Вложение
Ошибка отправки
Практика
Сокеты
UDP
Введение
Отправка пакета
Прием пакета
Ответ отправителю
Обмен в одном запуске
Несколько пакетов подряд
Практика