Разбираемся с первым Flutter-проектом

На прошлом занятии мы создали первый Flutter-проект. Он очень простой, содержит всего одну кнопку, при нажатии на которую цифра увеличивается. Ниже представлена структура папок этого проекта. Структура папок проекта Вы …

Создание Flutter-проекта через Android Studio

После прошлого занятия вы, вероятно, уже установили среду разработки Flutter. На этом уроке мы будем разрабатывать Flutter-проекты через Android Studio. Установка плагина Flutter По умолчанию Android Studio не поддерживает Flutter, …

Обобщения Dart

Если открыть документацию API базового массивного типа List, вы увидите, что его реальный тип — List<E>. Угловые скобки <…> обозначают обобщенный тип (параметризованный тип), то есть тип с формальными типовыми …

Коллекции в Dart

I. Три встроенные коллекции Dart В Dart изначально реализованы три стандартные коллекции: List, Set и Map; Ограничение типа хранимых элементов задаётся черезгенерики (Generics). Тип коллекции Основные свойства Литеральный синтаксис List …

Dart Record (Запись / Кортеж)

I. Что такое Record? Record — это анонимный, неизменяемый составной агрегатный тип, предназначенный для объединения данных разных типов в один объект. Основные отличия от List / Set / Map: Record …

Встроенные типы Dart

Таблица встроенных базовых типов Dart Название категории Идентификатор типа Запись / пример литерала Краткое описание Numbers (Числа) int, double int a = 10; double b = 3.14; Две группы чисел: …

Комментарии Dart

Язык Dart поддерживает всего три вида комментариев: однострочные комментарии, многострочные комментарии, документационные комментарии; компилятор игнорирует обычный текст внутри комментариев, только документационные комментарии подходят для генерации документации к коду. Комментарии нужны …

Операторы разворота Dart

Операторы разворота Spread operators … и …? Вычисляет выражение коллекции, распаковывает все элементы внутри коллекции и извлекает их, после чего вставляет в другой литерал коллекции (список, Set, Map) Не относятся …

Каскадные операторы Dart

Существует два вида каскадного синтаксиса: .. и ?.. Последовательное многократное присваивание свойств и вызов методов для одного объекта, позволяет отказаться от временных переменных и сделать код более связным и плавным. …

Условные выражения Dart

Условные операторы, о которых пойдёт речь здесь — это не условные конструкции if-else. Речь идёт о тернарном операторе и операторе объединения null. Два вида условных операторов В Dart есть два …