Введение и установка

Flutter — это фреймворк, разработанный компанией Google, построенный на собственном языке Google Dart. С одним набором исходного кода он позволяет создавать приложения для веб, iOS, Android, Linux, Windows и даже встроенных устройств. Похожие фреймворки — MAUI от Microsoft и NativePHP для PHP.

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

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

Поддерживается разработка мобильных, веб, настольных и встроенных приложений.

Google интегрировала свои сервисы в Flutter, вы можете использовать их без проблем

Фреймворк интегрируется с экосистемой разработки приложений Google. Бесшовная интеграция с Firebase, Google Ads, Google Play, Google Pay, Google Wallet, Google Maps и другими сервисами упрощает процесс разработки и позволяет охватить более широкую аудиторию.

Flutter использует язык Dart — язык, оптимизированный для быстрого создания приложений под любые платформы.

Официальный сайт Flutter: Flutter — создавайте приложения для любых экранов

Установка

Flutter работает на множестве платформ, все перечисленные ниже операционные системы поддерживают разработку с Flutter.

В данном курсе используется Windows.

Чтобы установить среду разработки Flutter, сначала нужно установить несколько обязательных предварительных программ.

  • Установить Git для Windows

Вы можете скачать установщик с официального сайта Git: Git — установка для Windows

Мой компьютер на архитектуре Intel 64-bit, поэтому я устанавливаю эту версию: Git for Windows/x64 Setup.

Установка Git простая, почти не отличается от установки обычных программ. Достаточно последовательно нажимать кнопку «Next».

  • Скачать и установить Visual Studio Code

Flutter поддерживает VS Code и Android Studio; выбирайте инструмент разработки по своим предпочтениям. Я сам привык работать в Android Studio, поэтому весь курс построен на нём. Скачайте последнюю версию с официального сайта Android Studio: https://developer.android.com/studio

Установка Flutter

Выше мы установили только вспомогательные программы, сейчас перейдём к установке самого Flutter. Flutter — это фреймворк, его нужно установить в первую очередь для ведения разработки на нём. Если вы используете VS Code для программирования, смотрите другие уроки: в VS Code есть встроенная функция установки Flutter, можно установить Flutter прямо из VS Code.

Установка Flutter и Dart в VS Code аналогична установке других расширений: найдите Flutter и Dart в панели расширений.

Чтобы добавить расширения Dart и Flutter в VS Code, перейдите на страницу расширения Flutter в маркетплейсе и нажмите Установить. Если браузер запросит разрешение, разрешите ему открыть VS Code. Также ознакомьтесь с официальной документацией: Настройка и тест Flutter

Однако автор данного курса не использует VS Code, поэтому мы произведём ручную установку.

Ручная установка Flutter

Ручная установка описана в этой официальной статье: https://docs.flutter.dev/install/manual

Откройте ссылку выше и выберите версию для вашей системы, я использую Windows.

Затем нажмите кнопку скачивания для загрузки архива.

После загрузки распакуйте архив в папку, путь к которой не содержит пробелов и специальных символов. Рекомендуется простой путь, например C:\flutter

Содержимое папки выглядит так:

Далее скопируйте путь к папке bin: C:\flutter\bin и добавьте его в системную переменную окружения Path.

В меню «Пуск» найдите запрос «переменные окружения».

Затем добавьте путь к папке bin в переменную Path.

Установка Dart

После установки Flutter нужно установить Dart. Откройте терминал и выполните следующую команду:

flutter doctor

При выполнении команды автоматически скачивается SDK Dart.

C:\Users\Jack>flutter doctor
Checking Dart SDK version...
Downloading Dart SDK from Flutter engine ...
Expanding downloaded archive with PowerShell...Code language: JavaScript (javascript)

Затем проверьте корректность установки. Откройте CMD и запустите команду ниже.

Примечание: в некоторых странах загрузка может завершиться ошибкой, требуется настроить зеркало или прокси. Откройте CMD/PowerShell и последовательно выполните эти команды:

set PUB_HOSTED_URL=https://pub.flutter-io.cn
set FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
flutter doctorCode language: JavaScript (javascript)

Последняя команда flutter doctor проверяет всё окружение Flutter. Слово «doctor» переводится как «врач», это своего рода полная диагностика вашей установки Flutter.

Например, вот результат моей проверки:

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.44.2, on Microsoft Windows [ 10.0.19044.7417], locale zh-CN)
[√] Windows Version (10 IoT LTSC 64-бит, 21H2, 2009)
[X] Android toolchain - develop for Android devices
    X Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/to/windows-android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[X] Chrome - develop for the web (Cannot find Chrome executable at .\Google\Chrome\Application\chrome.exe)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.9.1)
[√] Connected device (2 available)
[!] Network resources
    X An HTTP error occurred while checking "https://github.com/": истекло время ожидания

! Doctor found issues in 3 категориях.Code language: JavaScript (javascript)

Знаки X указывают на некорректно установленные компоненты. Например, без установленного инструмента Android невозможно скомпилировать приложения под Android; без Chrome не получится отладить веб-версию. На следующем шаге мы установим Android Studio. Что касается Chrome — его можно просто скачать и установить. Если вы разрабатываете только настольные приложения для Windows, эти два компонента не обязательны.

Отсутствует Android SDK (невозможно компилировать под Android)

Chrome не обнаружен (невозможно запустить веб-версию)

Ссылка для скачивания Chrome: Google Chrome – скачайте быстрый и безопасный браузер от Google

Установка Android Studio

Последняя скачанная версия установщика — android-studio-quail1-patch1-windows.exe, достаточно дважды кликнуть по файлу для запуска установки.

В процессе установки достаточно последовательно нажимать «Next».

После установки при первом запуске также нажимайте «Next» во всех окнах мастера.

По завершении установки вы сможете создавать проекты в Android Studio.

Теперь снова откройте CMD и запустите flutter doctor для повторной проверки окружения.

[!] Android toolchain - develop for Android devices (Android SDK version 36.1.0)
    X cmdline-tools component is missing.
      Try installing or updating Android Studio.
      Alternatively, download the tools from https://developer.android.com/studio#command-line-tools-only and make sure
      to set the ANDROID_HOME environment variable.
      See https://developer.android.com/studio/command-line for more details.
    X Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/to/windows-android-setup for more details.Code language: PHP (php)

Откройте Android Studio → FileSettingsAppearance & BehaviorSystem SettingsAndroid SDK

Перейдите на вкладку SDK Tools и отметьте:

  • Android SDK Command-line Tools (latest)

Нажмите Apply и дождитесь завершения скачивания и установки компонентов.

Снова выполните команду flutter doctor

[!] Android toolchain - develop for Android devices (Android SDK version 36.1.0)
    ! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licensesCode language: CSS (css)

Эта ошибка означает, что лицензии Android не приняты.

Лицензии Android не приняты (Some Android licenses not accepted)

Выполните в CMD следующую команду:

flutter doctor --android-licenses

Затем на все запросы вводите y для подтверждения принятия лицензий.

После этого снова запустите flutter doctor в консоли.

C:\Users\Jack>flutter doctor
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.44.2, on Microsoft Windows [версия 10.0.19044.7417], locale zh-CN)
[√] Windows Version (10 IoT Корпоративная LTSC 64-бит, 21H2, 2009)
[√] Android toolchain - develop for Android devices (Android SDK version 36.1.0)
[√] Chrome - develop for the web
[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.9.1)
[√] Connected device (3 available)
[√] Network resources

• No issues found!Code language: JavaScript (javascript)

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *