Данный курс посвящён изучению SDK для мультиплатформенной разработки Flutter, а попутно охватывает и тонкости языка программирования Dart, на котором написан сам SDK и который используется при написании Flutter-приложений.

Flutter — мощный инструмент, с помощью которого вы можете создавать мобильные приложения для платформ iOS, Android и Google Fuchsia, веб-приложения и даже десктоп-приложения под macOS, Windows, Linux. Всё — из одной кодовой базы!

Авторы курса — сотрудники Яндекса, большинство из которых работает над приложением Яндекс Про — супераппом для исполнителей, работающих в сервисах Такси, Еда, Лавка, Маркет и других. Яндекс Про написан на Flutter и представляет из себя огромное приложение со множеством модулей, работающих по соседству. Команда успела столкнуться с подавляющим большинством проблем, загадок, особенностей Flutter, глубоко изучить инструмент, накопить опыт, и теперь готова поделиться им в виде этого хендбука.

Зачем нужен этот хендбук? У Flutter прекрасная документация, множество видео и даже учебник. Однако они на английском языке, порой дублируют друг друга, и знания могут быть разрозненны. Мы ставили для себя цель создать лучший гайд по Flutter на русском языке и находимся в процессе её выполнения.

Хендбук нацелен на читателя, который имеет опыт написания программ, знаком с языком Dart и понимает, хотя бы поверхностно, что собой представляет разработка мобильного приложения на Flutter. Учебник ориентирован на практику: мы будем писать много кода, рассматривать примеры, решать практические задачи. Просто учить теорию — скучно, но сразу же применять её на практике — гораздо интереснее.

В структуре хендбука можно выделить 2 большие части:

  • Крэш-глава — здесь мы рассматриваем основы Flutter, а также некоторые особенности языка Dart, без которых может быть сложно работать со сложными темами. Глава состоит из целого ряда подразделов, каждый по своей теме. Она преследует цель освежить знания, а также заполнить какие-то пробелы в них.
  • Основные главы по темам UI, данных, архитектуры, взаимодействия с платформенным кодом и прочим. Здесь мы глубоко погрузимся в каждый конкретный топик и постараемся изучить его максимально полно.

С нашими примерами можно работать и на macOS, и на Windows, и на Linux; подойдёт также и iOS-симулятор, и эмулятор Android.

А теперь давайте приступим к изучению первой части. Удачи!

Отмечайте параграфы как прочитанные чтобы видеть свой прогресс обучения

Вступайте в сообщество хендбука

Здесь можно найти единомышленников, экспертов и просто интересных собеседников. А ещё — получить помощь или поделиться знаниями.
Вступить
Сообщить об ошибке
Следующий параграф2.1. Flutter: структура проекта
Следующий параграф2.2. Flutter: зависимости проекта