- Оригинальный адрес блога:Установка и настройка Flutter
-
Flutter
гугл мобильныйUI
каркас, который может быстроiOS
иAndroid
Создайте высококачественный собственный пользовательский интерфейс наFuchsiaКомплект разработчика по умолчанию для - в целом мире,
Flutter
используется все большим количеством разработчиков и организаций, иFlutter
Это полностью бесплатно и с открытым исходным кодом ----Китайская сеть Flutter -
Flutter
Также поддерживаетWindows
,Linux
иMacOS
операционная система как среда разработки, а вAndroid Studio
иVS Code
дваIDE
Полнофункциональная поддержка предоставляется на обоих -
Flutter
отDart
Язык — это язык разработки (будет представлен в следующей статье).
кроссплатформенный фреймворк
- существует
Flutter
До рождения было много кроссплатформенныхUI
рамочные схемы, такие как базовые于WebView
изCordova
,AppCan
подождите и используйтеHTML+JavaScript
Отображается как собственный элемент управленияReact Native
,Weex
и т. д. (хотя я использовал толькоReact Native
) - на основе
WebView
рамка- Преимущества очевидны, они могут практически полностью унаследовать современные
Web
Все результаты разработки (гораздо более богатая библиотека управления, фреймворк страниц под разные нужды, полная динамизация, средства автоматизированного тестирования и т.д.), включая конечно жеWeb
разработчиков, не требуется больших затрат на обучение и миграцию для разработкиApp
- Недостатки тоже фатальные.В случае повышенных требований к опыту и производительности,
WebView
эффективность рендеринга иJavaScript
Производительность исполнения слишком низкая. ПлюсAndroid
Индивидуальная настройка каждой версии системы и производителя устройства затрудняет обеспечение единообразия работы на всех устройствах.
- Преимущества очевидны, они могут практически полностью унаследовать современные
-
React Native
класс фреймворков- Возвращает окончательный рендеринг обратно в систему, хотя снова использует классы.
HTML+JS
изUI
Создайте логику, но в конечном итоге сгенерируйте соответствующие собственные собственные элементы управления, чтобы в полной мере использовать собственные элементы управления по сравнению сWebView
более высокая эффективность рендеринга - В то же время эта стратегия также приносит саму структуру и
App
Разработчики привязаны к элементам управления системой, не только сам фреймворк должен иметь дело с большим количеством логики, связанной с платформой, но и по мере изменения версии системы иAPI
изменений, разработчикам также может потребоваться учитывать различия между различными платформами, и даже некоторые функции могут быть реализованы только на некоторых платформах, поэтому кроссплатформенные функции фреймворка будут значительно уменьшены.
- Возвращает окончательный рендеринг обратно в систему, хотя снова использует классы.
-
Flutter
Рамка-
Flutter
Он открывает новый способ мышления, переписывая набор кроссплатформенныхUI
рамки, в том числеUI
Элементы управления, логика рендеринга и даже языки разработки -
Flutter
Рисуйте, используя собственный высокопроизводительный движок рендерингаwidget
,Flutter
использоватьC
,C ++
,Dart
иSkia
(движок 2D-рендеринга) сборка - существует
iOS
начальство,Flutter
двигательC/C ++
использование кодаLLVM
компилировать, любойDart
кодAOT
компилируется в нативный код,Flutter
Приложение запускается с использованием собственного набора инструкций (без участия интерпретатора). - пока в
Android
Вниз,Flutter
двигательC/C ++
используется кодAndroid
изNDK
составлено, любоеDart
кодAOT
компилируется в нативный код,Flutter
Приложение по-прежнему работает с использованием собственного набора инструкций (без участия интерпретатора).
-
Flutter
Установить
- Доступно на официальном сайтеУстановить флаттер, служба поддержки
Windows
,Linux
иMacOS
Операционная система - Система, которую я использую,
MacOS
Операционная система
Системные Требования
Чтобы установить и запуститьFlutter
, ваша среда разработки должна соответствовать следующим минимальным требованиям:
- Операционная система: macOS (64-разрядная версия)
- Место на диске: 700 МБ (исключая
Xcode
илиAndroid Studio
дискового пространства). - инструмент:
Flutter
Положитесь на следующие инструменты командной строки.-
bash
,mkdir
,rm
,git
,curl
,unzip
,which
-
ПолучатьFlutter SDK
Скачать SDK
- идти с
Flutter
Загрузите последний доступный установочный пакет с официального сайта,Перейти на страницу загрузки - Уведомление,
Flutter
Версия канала постоянно меняется, пожалуйста, используйтеFlutter
Официальный сайт имеет преимущественную силу - Кроме того, в материковом Китае, если вы хотите получить список установочных пакетов или загрузить установочный пакет в обычном режиме, вам может потребоваться перевернуть стену, читатели также могут перейти на
Flutter github
Перейдите на проект, чтобы скачать инсталляционный пакет,Перейти на страницу загрузки
Конфигурация среды
- Разархивируйте SDK и поместите все разархивированные файлы в нужное место.Рекомендуется поместить их вместе с SDK других языков разработки, таких как
~/Library/Flutter
- Для того, чтобы облегчить последующее использование, нужно поставить корневую директорию проекта
bin
Добавьте путь к переменной окруженияPATH
середина- открывается редактор
~/.bash_profile
файл, добавьте следующее
- открывается редактор
# Flutter 相关配置
# xxx是你自己的Flutter文件夹路径
export PATH=/xxx/Flutter/bin:$PATH
В связи с внутренним визитомFlutter
иногда могут быть ограничены,Flutter
Официальный построил временное зеркало для китайских разработчиков.В переменные пользовательского окружения можно добавить следующие переменные окружения:
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
Обратите внимание, что этот образ является временным и не может быть гарантированно доступен постоянно. Читатели могут ознакомиться с подробностями.Using Flutter in Chinaполучать последние новости о зеркальных серверах
Сохраните файл и обновите текущую конфигурацию.
# 执行命令
source ~/.bash_profile
проверятьflutter/bin
Каталог в вашемPATH
середина
# 执行下面命令
echo $PATH
Если установка прошла успешно, он выведет что-то вроде/xxx/Flutter/bin
маршрут
Установить инструменты разработки
Установить Android-студию
- Загрузить и установитьAndroid Studio
- запускать
Android Studio
, затем выполнитеAndroid Studio
мастер установки, который установит последнююAndroid SDK
,Android SDK
инструменты платформы иAndroid SDK
инструменты для сборки, этоFlutter
развиватьAndroid
Требуется для применения - После завершения установки настройте необходимый
Android
эмулятор
Установить Xcode
существуетApp Store
Поиск последней версииXcode
Загрузить и установить
VSCode
развиватьIDE
,Перейдите непосредственно кЗагрузка с официального сайтаПросто установите
Обнаружение конфигурации среды
пройти черезflutter doctor
команда для выполненияFlutter
установщик, после периода загрузки и установки,Flutter
Результат установки будет выведен (время может быть больше)
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.5.1, on Mac OS X 10.13.5 17F77, locale en-NZ)
[!] Android toolchain - develop for Android devices (Android SDK 26.0.2)
! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
[!] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
✗ Missing Xcode dependency: Python module "six".
Install via 'pip install six' or 'sudo easy_install six'.
✗ libimobiledevice and ideviceinstaller are not installed. To install, run:
brew install --HEAD libimobiledevice
brew install ideviceinstaller
✗ ios-deploy not installed. To install:
brew install ios-deploy
✗ CocoaPods not installed.
CocoaPods is used to retrieve the iOS platform side's plugin code that responds to your plugin usage on the Dart side.
Without resolving iOS dependencies with CocoaPods, plugins will not work on iOS.
For more info, see https://flutter.io/platform-plugins
To install:
brew install cocoapods
pod setup
[✓] Android Studio
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] Android Studio (version 3.0)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[!] IntelliJ IDEA Ultimate Edition (version 2017.1.1)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[!] VS Code (version 1.24.1)
[!] Connected devices
! No devices available
! Doctor found issues in 5 categories.
- что предшествовало
[✓]
Указывает, что он был успешно установлен -
[!]
Определяет, что его необходимо установить или обновить - Далее описаны редакторы, которые необходимо установить, и их конфигурация.
Инструменты разработки
бегатьflutter doctor
команда для просмотра связанной информации
-
Flutter
версия и информация -
Flutter
требуется для запускаAndroid
Toolchain, некоторые лицензии не принимаются, введите команду приглашения, введитеy
подтверждать -
Flutter
требуется для запускаiOS
Инструментальная цепочка не удовлетворена -
AS
,IDEA
изFlutter
Плагин не установлен, поэтому его нужно установить, поэтому его нужно настроитьAS
илиIDEA
- Доступны подключенные устройства
Android Studio
- Откройте параметры плагина
Preferences > Plugins
- выберите
Browse repositories
,поискFlutter
Плагин и установка (и автоматическая установка одновременно)Dart
плагин) - После установки плагина перезапустите
Android Studio
После того, как плагин вступит в силу
Теперь запустите в командной строкеflutter doctor
, можно увидетьAndroid Studio
готово
[✓] Android Studio (version 3.2)
конфигурация iOS
- в ходе выполнения
iOS
Перед настройкой сначала нужно установитьCocoaPods
, вы можете Baidu - Установить
CocoaPods
после выполненияflutter doctor
команда, могут возникнуть следующие проблемы - На этом этапе вы можете выполнять команды, которые последовательно появляются в терминале.
[!] iOS toolchain - develop for iOS devices
# 可能出现的命令, 若出现, 依次执行出现的命令即可, 未出现的可不执行
$ brew install --HEAD usbmuxd
$ brew link usbmuxd
$ brew install --HEAD libimobiledevice
$ brew install ideviceinstaller ios-deploy cocoapods
$ pod setup
Теперь запустите в командной строкеflutter doctor
, можно увидетьiOS
Соответствующая конфигурация также хороша
Плагин VSCode
искать в расширенииFlutter
иDart
После установки перезагрузить
Конфигурация завершена
На данный момент работаетflutter doctor
команда, проблем быть не должно
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.0.0, on Mac OS X 10.14.3 18D109, locale
zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)
[✓] Android Studio (version 3.0)
[✓] VS Code (version 1.30.2)
[✓] Connected device (1 available)
• No issues found!
Создайте приложение на флаттере
VSCode создать
Китайская версия:vscode
-> Вид -> Палитра команд ->Flutter: new project
-> введите название проекта
Примечание. Названия проектов не поддерживают заглавные буквы.
Создано Android-студией
ОткрытымAndroid studio
ты можешь видетьFlutter
Шаблон проекта выглядит следующим образом
создание команды
flutter create helloflutter
Это создает файл с именемhelloflutter
изDart package
- Введение параметра
- Чтобы создать пакет плагина, используйте
--template=plugin
выполнение параметраflutter create
- использовать
--org
указывает вашу организацию и использует обратную нотацию доменного имени. Это значение используется для созданияAndroid
иiOS
Различные пакеты и идентификаторы пакетов в коде.
flutter create --org com.example --template=plugin helloflutter
- По умолчанию проект плагина нацелен
iOS
использование кодаObjective-C
,Android
использование кодаJava
. - Если вы предпочитаете
Swift
илиKotlin
, ты можешь использовать-i
или-a
заiOS
илиAndroid
Укажите язык. Например:
flutter create --template=plugin -i swift -a kotlin helloflutter
Справочная статья
первое знакомство
Flutter
, резюме может быть неточным, и Haihan еще предстоит увидеть недостатки Мы продолжим оптимизировать связанные статьи в будущем.
Вы можете отсканировать общедоступную учетную запись WeChat ниже и подписаться на мой блог!