Primary Constructors (основные конструкторы)

Разбор понятия Минимальная требуемая версия Dart: 3.13. Назначение: Одной строкой в начале класса одновременно объявить поля + основной конструктор, что значительно сокращает шаблонный код. Поведение во время выполнения полностью совпадает …

конструктор

Что такое конструктор Конструктор — это специальная функция для создания экземпляров класса, обычно предназначенная для инициализации свойств. Кроме конструктора по умолчанию все конструкторы имеют то же имя, что и класс. …

Класс class

Что такое класс и объект Класс — это категория, способ классификации. Мы абстрагируем окружающие предметы и объединяем их в единый тип. Например, все люди на планете объединяем в класс «Человек». …

Библиотеки Libraries

Каждый файл Dart сам по себе является библиотекой, даже без директивы library; Правило конфиденциальности: Идентификаторы, начинающиеся с нижнего подчеркивания _, являются приватными для библиотеки, видны только внутри этой библиотеки, недоступны …

Метаданные

Что такое аннотации метаданных? Начинаются с символа @, добавляют к коду статическую дополнительную информацию. Читаются компилятором, IDE и статическим анализатором, не влияют на логику выполнения. Два допустимых варианта записи: Обычно …

Function

В Dart функции также являются объектами — это отличает его от других языков программирования. Функции — объекты первого класса Dart — полностью объектно-ориентированный язык: сами функции являются объектами с типом …

Обработка исключений и ошибок

Все исключения в Dart — это непроверяемые исключения. В функциях не нужно объявлять типы выбрасываемых ошибок, их перехват не является обязательным. Различают два вида: Любой не нулевой объект можно выбросить …

Ветвящийся поток управления

I. Базовые ветвления if / if-else Результат выполнения Также можно использовать только if без остальных веток Или просто конструкцию if else II. Ветвление по шаблону if-case (Dart 3.0+) Результат выполнения …

Циклы Loops

1. Стандартный цикл for Синтаксис: for(инициализация; условие; итератор) { тело цикла } 1: Простая конкатенация строк Цикл выполняется от 0 до 5 (число 5 не включается), переменная i принимает значения …

Pattern

1. Логический шаблон ИЛИ A || B Совпадает с любым подшаблоном; все ветви должны определять полностью одинаковый набор переменных. 2. Логический шаблон И A && B Оба подшаблона должны совпадать …