Dart. Начало работы.

ссылка на источник

Установим SDK

Вначале поставим публичный ключ и ссылку на репозиторий.

 sudo apt-get update
 sudo apt-get install apt-transport-https
 sudo sh -c 'wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -'
 sudo sh -c 'wget -qO- https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list'

Установка

 sudo apt-get update
 sudo apt-get install dart

Прописываем путь к бинарникам

echo 'export PATH="$PATH:/usr/lib/dart/bin"' >> ~/.bashrc

Инструменты коммандной строки

dart - виртуальная машина

dartdoc - документирование API

dart2js - компилятор в js

dartfmt - форматирование кода

dartanalyzer - анализатор кода

pub - пакетный менеджер

dartdevc - быстрый компилятор для разработки

ссылка да документацию по CLI

Инсталируем инструменты разработки при помощи пакетного менеджера

pub global activate webdev

uml

Теперь нам доступна команда webdev.

webdev - исструмент для сборки запуска и тестов приложения.

ссылка на документацию

Добавим переменную пути для кеша в окружение.

export PATH="$PATH":"$HOME/.pub-cache/bin"

Теперь установим инструмент stagehand

pub global activate stagehand

ссылка на документацию

Теперь можем генерировать такие приложения.

console-simple - Приложение командной строки.

console-full - Примеры для приложения командной строки.

package-simple - Для библиотек и пакетов.

server-shelf - Веб-сервер на пакете shelf.

web-angular - Веб приложение на Material Design.

web-simple - Приложение на основе чистого Dart.

web-stagexl - Игровое приложение и анимация.

Генерируем новое приложение в текущем каталоге.

stagehand web-simple

uml

В pubspec.yaml находим зависимости.

name: code
description: An absolute bare-bones web app.
# version: 1.0.0
#homepage: https://www.example.com

environment:
  sdk: '>=2.10.0 <3.0.0'

#dependencies:
#  path: ^1.7.0

dev_dependencies:
  build_runner: ^1.10.0
  build_web_compilers: ^2.11.0
  pedantic: ^1.9.0

Устанавливаем их.

pub get

Запускаем сервер.

webdev serve

На порту

webdev serve web:8087

Билдим проект

webdev build

Установка Android Studio.

Скачиваем архив.

uml

Устанавливаем некоторые библиотеки под 32-х разрядную платформу.

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

Распаковываем и запускаем

./bin/studio.sh

uml

uml

uml

uml

На этом шаге пришлось изменить каталог под SDK.

uml

uml

Распаковываем и прописываем переменную окружения в ту папку, в которую распаковали.

ANDROID_HOME = /home/zdimon/android-sdk/

Установка Flutter.

Клонируем

git clone https://github.com/flutter/flutter.git

Прописываем переменную окружения в .bashrc.

export PATH="$PATH":"$HOME/flutter/bin"

Проверяем все ли в порядке командой

flutter doctor

uml

Создаем новый пустой проект и переходим в виртуальные устройства - эмуляторы.

uml

uml

Сталкиваемся с проблемой доступа.

uml

Решаем командой

sudo chown zdimon:zdimon /dev/kvm

uml

Опять проблема.

uml

Пробуем скачать библиотеку.

uml

Не помогло. Но увидел что доступа к .android у текущего пользователя нет.

uml

Добавляю.

sudo chown -R zdimon:zdimon .android

Наконец то получилось создать устройство.

uml

Установим плагин в VSCode.

uml

Через View - Command Palette стартуем приложение.

uml

uml

Получаем ошибку пути к SDK.

uml

Создание приложения.

uml

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

uml