Flutter. Установка и настройка окружения

Что такое Flutter?

Это мощный UI фреймворк от компании Google, который позволяет создавать кроссплатформенные и мультиплатформенные приложения, используя одну и ту же кодовую базу.

Платформы Flutter

Это означает, что можно создавать приложения, которые работают на платформах:

При сильном желании можно запустить на cмарт-часы, навигаторы и smart TV

Платформы

SDK, нативная разработка и язык Dart

Software Development Toolkit (SDK) — это готовый набор инструментов для разработки программного обеспечения.

Нативная разработка: Без такого кроссплатформенного решения, для каждой отдельной платформы приходится писать приложения на своих родных (нативных) технологиях.

Dart VM

Язык программирования Dart:

Как работает Flutter?

Flutter позволяет использовать один и тот же код для разных платформ. Некоторые части кода необходимо адаптировать под конкретную ОС, но большая часть кода остается неизменной.

Flutter-приложения работают так же быстро, как нативные (до 120fps), благодаря собственному рендерингу и виджетам.

Киллер-фича — hot reload: приложение автоматически обновляется при изменении кода без пересборки.

Flutter использует декларативный стиль разработки, похожий на HTML, CSS, XML. Среди других декларативных фреймворков — React, Jetpack Compose, SwiftUI.

Виртуальная машина и инструменты для разработки

Виртуальная машина (VM): Программное обеспечение, создающее виртуальную среду для запуска программ независимо от ОС.

Для написания кода можно использовать любой редактор. Для Android Studio, IntelliJ IDEA и VS Code есть специальные плагины.

В этом курсе используется Visual Studio Codeскачать.

Примеры приложений и история

Примеры приложений

Историческая справка: Flutter был создан для повышения производительности веб-приложений. Язык Dart выбран за высокую производительность, строгую типизацию и поддержку ООП, реактивного и асинхронного программирования. Важную роль играет графический движок Skia (работает с GPU через Vulkan/Metal). Сейчас Flutter переходит на новый движок Impeller (по умолчанию на iOS с 3.10).

Установка Flutter SDK на Windows

1. Установка Git for Windows:

2. Установка Android SDK:

Android Studio

3. Загрузка Flutter SDK:

Flutter extract

4. Добавление Flutter в переменные среды:

env_vars1 env_vars2 env_vars3

Путь до директории: C:\flutter\bin

env_vars4

Откройте “Изменение переменных среды текущего пользователя”, найдите переменную Path, нажмите “Изменить”, затем “Создать” и введите путь к папке bin Flutter SDK.

5. Проверка установки: Откройте командную строку и введите flutter. Если выводится справка — всё установлено правильно.

flutter_check

Обновление Flutter SDK: flutter upgrade — обновление Flutter.

flutter_upgrade

Проверка окружения: flutter doctor

flutter_doctor

Настройка VS Code

Откройте пустой проект в VS Code. Установите расширения:

vscode_extensions
  • Flutter
  • Dart
  • Flutter Widget Snippets
  • Awesome Flutter Snippets
  • Pubspec Assist
  • Error Lens

Редактор кода VS Code мы уже устанавливали в курсе по Dart. Если не устанавливали — вернитесь к гайду по установке и настройке VS Code.

Создание и запуск нового Flutter проекта

Через терминал

terminal_cd flutter_create terminal_open

Через VS Code

vscode_command flutter_new_project project_type vscode_project

Первый запуск проекта

Выберите целевую платформу (например, Android эмулятор или Chrome).

device_selection platform_selection

Откройте файл main.dart в папке lib.

lib_folder

Запуск приложения

run_buttons

Первый запуск на Android может занять время из-за настройки Gradle. Последующие запуски быстрее.

Можно запускать и в Chrome — сборка быстрее, проект откроется как web-приложение.

Демо-проект — это кликер: жмите на кнопку, счётчик увеличивается на 1.

demo_app

Измените текст в Text(...) и сохраните файл — изменения появятся мгновенно благодаря Hot Reload!

Панель управления и документация

При запуске приложения появляется дебаг-панель для управления:

debug_panel

Документация:

Структура Flutter проекта и работа с Git

project_structure

Обзор структуры Flutter проекта:

pubspec_structure

Важно: для правильной работы pubspec.yaml используйте отступы в 2 пробела для вложенных элементов.

GIT.gif

Работа с Git и GitFlic (или GitHub):

git config --global user.name "ТВОЙ USERNAME"
git config --global user.email "ТВОЙ EMAIL"
git init
git add .
git commit -m "Initial commit"
git remote add origin https://gitflic.ru/project/ТВОЙ_АККАУНТ/course_2025.git
git push -u origin master

Ссылку на репозиторий получите на сайте GitFlic или GitHub.