Dart sdk как работать с программой
Хотя мы можем писать программы на Dart в текстовом редакторе и запускать и компилировать в консоли, однако нередко удобнее это делать в среде разработке, которая предоставляет много полезного функционала, например, подсказку по функционалу и т.д. И для написания приложений на Dart мы можем использовать такую среду разработки как IntelliJ IDEA от компании JetBrains. По умолчанию эта среда не поддерживает Dart, но это легко настроить. Рассмотрим как это сделать.
Прежде всего перейдем на сайт среды на страницу загрузки по адресу https://www.jetbrains.com/idea/download/. Данная среда доступна как для Windows, так и для MacOS и Linux. Есть бесплатный выпуск — Community, и платный — Ultimate. В данном случае загрузим и установим бесплатный выпуск IntelliJ IDEA Community (если есть желание и соответствующие средства, то можно использовать и платный выпуск Ultimate). Но для наших потребностей достаточно и бесплатного выпуска:
Для работы также необходимо загрузить Dart SDK. Для этого нужно загрузить zip-архив с SDK с адреса https://dart.dev/get-dart/archive и распаковать его на жестком диске.
На странице загрузки есть пакеты для Windows, Linux, MacOS. Также стоит отметить, что доступны различные сборки: бета-билды и билды для разработчиков. В данном же случае мы будем использовать стабильную сборку, которая рекомендуется к использованию в разрработки, поэтому при загрузке выбираем нужный пакет в секции «Stable channel».
Установим IntelliJ IDEA и после установки запустим ее. На стартовом экране перейдем к пункту Plugins . На этой вкладке введм окно поиска слово «dart», и поле результатов поиска должно выдать нам на первом месте плагин для Dart, который надо установить.
После установки плагина перейдем к пункту Projects и на этой вкладке нажмем на кнопку New Project для создания нового проекта:
На следующем окне выберем пункт Dart , а в центральной части введем путь к Dart SDK:
На следующем окне в поле Project Name введем имя проекта, например, в моем случае это HelloApp, в следующем поле — Project location можно указать путь к проекту, если путь по умолчанию не устраивает:
Остальные настройки оставим по умолчанию и нажмем на кнопку Finish для создания проекта
Создаваемый проект по умолчанию пуст. Добавим в него файл кода. Для этого нажмем правой кнопкой мыши на название проекта и в контекстом меню выберем пункт New -> Dart File :
В появившемся окошке введем название файла — например, main :
Определим в этом файле следующий простейший код:
void main()
Любое приложение на языке Dart должно иметь функцию, которая называется main . Эта функция имеет тип void и не принимает никаких параметров, поэтому после названия функции идут пустые скобки.
Тело функции помещается в фигурные скобки. В частности, в данном случае в функции main вызывается другая функция — print() , которая выводит на консоль некоторую строку. В данном случае это строка «Hello, METANIT.COM!»
Теперь запустим данную программу. Для этого нажмем на файл main.dart правой кнокпой мыши и в контекстном меню выберем Run main.dart :
После этого внизу IDE отобразится окно с результатами работы программы.
После этого проект можно будет запускать, нажав на зеленую стрелочку на панели инструментов.
Get the Dart SDK
This page describes how to download the Dart SDK. The Dart SDK has the libraries and command-line tools that you need to develop Dart command-line, server, and non-Flutter web apps. For details, see the Dart SDK overview.
Installing the Dart SDK
As the following instructions show, you can use a package manager to easily install and update a stable channel Dart SDK. Alternatively, you can build the SDK from source, grab a Dart Docker image, or install from any release channel by downloading the SDK as a zip file.
Note: The Flutter SDK includes the full Dart SDK, and has Dart’s dart command-line interface in its bin folder.
report_problem Dart tools may send usage metrics and crash reports to Google. By downloading the Dart SDK, you agree to the Google Terms of Service. Note: The Google Privacy Policy describes how data is handled in this service.
To control the submission of metrics, use the following options on the dart tool:
- —enable-analytics : Enables anonymous analytics.
- —disable-analytics : Disables anonymous analytics.
- Windows
- Linux
- macOS
You can install the Dart SDK using Chocolatey.
error Important: These commands require administrator rights. Here’s one way to open a Command Prompt window that has admin rights:
- Press Windows+R to open the Run window.
- Type cmd into the box.
- Press Ctrl+Shift+Enter .
To install the Dart SDK:
C:\> choco install dart-sdk
To upgrade the Dart SDK:
C:\> choco upgrade dart-sdk
By default, the SDK is installed at C:\tools\dart-sdk . You can change that location by setting the ChocolateyToolsLocation environment variable to your chosen installation directory.
If you can’t use the Dart SDK executables, add the SDK location to your PATH:
- In the Windows search box, type env .
- Click Edit the system environment variables.
- Click Environment Variables….
- In the user variable section, select Path and click Edit….
- Click New, and enter the path to the dart-sdk directory.
- In each window that you just opened, click Apply or OK to dismiss it and apply the path change.
If you’re using Debian/Ubuntu on AMD64 (64-bit Intel), you can choose one of the following options, both of which can update the SDK automatically when new versions are released.
- Install using apt-get
- Install a Debian package
Install using apt-get
Perform the following one-time setup:
$ sudo apt-get update $ sudo apt-get install apt-transport-https $ wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/dart.gpg $ echo 'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main' | sudo tee /etc/apt/sources.list.d/dart_stable.list
Then install the Dart SDK:
$ sudo apt-get update $ sudo apt-get install dart
Install a Debian package
Alternatively, download Dart SDK as a Debian package in the .deb package format.
Modify PATH for access to all Dart binaries
After installing the SDK, add its bin directory to your PATH . For example, use the following command to change PATH in your active terminal session:
$ export PATH="$PATH:/usr/lib/dart/bin"
To change the PATH for future terminal sessions, use a command like this:
$ echo 'export PATH="$PATH:/usr/lib/dart/bin"' >> ~/.profile
Install Homebrew, and then run the following commands:
$ brew tap dart-lang/dart $ brew install dart
error Important: Make sure the Homebrew bin directory is in your PATH . Setting up the path correctly makes it easier to use Dart SDK commands such as dart run and dart format . For help configuring your path, consult the Homebrew FAQ.
To upgrade when a new release of Dart is available:
$ brew upgrade dart
To switch between locally installed Dart releases, first install the version you want to switch to if you haven’t. For example, to install Dart 2.12:
$ brew install dart@2.12
Then to switch between versions, unlink the current version and link the desired version.
$ brew unlink dart@ && brew unlink dart@ && brew link dart@
To see which versions of Dart you’ve installed:
$ brew info dart
System requirements
The Dart SDK is supported on Windows, Linux, and macOS.
Windows
- Supported versions: Windows 10 and 11.
- Supported architectures: x64, IA32, ARM64.
Support for ARM64 is in preview, and is available only in the dev and beta channels.
Linux
- Supported versions:Debian stable and Ubuntu LTS under standard support.
- Supported architectures: x64, IA32, ARM64, ARM, RISC-V (RV64GC).
Support for RISC-V is in preview, and is available only in the dev and beta channels.
macOS
- Supported versions: Latest three major versions. Dart supports the following macOS versions as of November 2022:
- macOS 11 (Big Sur)
- macOS 12 (Monterey)
- macOS 13 (Ventura)
About release channels and version strings
The Dart SDK has three release channels:
- Stable channel: stable releases, updated roughly every three months; currently [calculating] . Stable releases are suitable for production use.
- Beta channel: preview releases, usually updated every month; currently [calculating] . Beta channel builds are preview builds for the stable channel. We recommend testing, but not releasing, your apps against beta to preview new features or test compatibility with future releases.
- Dev channel: prereleases, usually updated twice a week; currently [calculating] . Dev channel releases are the most current with latest changes, may be broken, are unsupported, and may contain unvetted breaking changes.
Stable channel releases of the Dart SDK have x.y.z version strings like 1.24.3 and 2.1.0 . They consist of dot-separated integers, with no hyphens or letters, where x is the major version, y is the minor version, and z is the patch version.
Beta and dev channel releases of the Dart SDK (non-stable releases) have x.y.z-a.b.
versions like 2.8.0-20.11.beta . The part before the hyphen follows the stable version scheme, a and b after the hyphen are the prerelease and prerelease patch versions, and beta or dev is the channel. You can get stable channel releases using the instructions above, or you can get stable, beta, or dev channel releases using a package manager or Dart Docker image, or by downloading the SDK as a zip file.
Except as otherwise noted, this site is licensed under a Creative Commons Attribution 4.0 International License, and code samples are licensed under the 3-Clause BSD License.
Введение в язык Dart
Dart представляет язык программирования общего назначения от компании Google, который предназначен прежде всего для разработки прикладных приложений. Основной сферой применения языка Dart на сегодняшний день является разработка графических приложений с помощью кроссплатформенного фреймворка Flutter. В частности, Flutter позволяет создавать клиентские веб-приложения, мобильные приложения под Android и iOS и десктопные приложения под Windows, MacOS и Linux. Таким образом, мы можем написать на языке Dart программу с общим кодом и скомпилировать эту программу сразу под все поддерживаемые платформы — Android, iOS, Windows, Linux, MacOS, веб-браузер. Но естественно фреймворком Flutter применение языка Dart не ограничивается.
В своем развитии Dart испытал влияние более ранних языков, таких как Smalltak, Java, JavaScript. Его синтаксис похож на синтаксис других си-подобных языков. При этом Dart — объектно-ориентированный язык. Все значения, которые используются в программе на Dart, представляют объекты.
Dart быстро развивается. Текущая версия — 3, в рамках которой регулярно выходят новые подверсии.
Установка Dart и первая программа на Windows
Для работы с Dart необходимо установить Dart SDK. Для этого нужно загрузить zip-архив с SDK с адреса https://dart.dev/get-dart/archive и распаковать его на жестком диске.
Стоит отметить, что если Dart применяется для работы с фреймворком Flutter, то отдельно Dart можно не устанавливать, поскольку установочный пакет Flutter уже по умолчанию содержит инструменты для языка Dart. Однако поскольку Flutter — это все таки частный вариант использования Dart, поэтому рассмотрим отдельную установку Dart SDK.
На странице загрузки есть пакеты для Windows, Linux, MacOS. В данном же случае мы будем использовать стабильную сборку, которая рекомендуется к использованию в разработки, поэтому при загрузке выбираем нужный пакет в секции «Stable channel».
Допустим, в моем случае Dart SDK распакован по пути C:\dart-sdk . Если мы перейдем в распакованном SDK к папке bin, то можем увидеть там такую программу как dart.exe :
С помощью данной утилиты собственно и будут запускаться скрипты на языке Dart.
Напишем первую простейшую программу. Для этого определим на жестком диске каталог для файлов. Например, в моем случае пусть это будет каталог C:\dart . Создадим в каталоге новый текстовый файл, который будет называться main.dart (файлы с кодом Dart обычно имеют расширение *.dart ). Откроем данный файл в любом текстовом редакторе и определим в этом файле следующий простейший код:
void main()
Любое приложение на языке Dart должно иметь функцию, которая называется main . Эта функция имеет тип void и не принимает никаких параметров, поэтому после названия функции идут пустые скобки.
Тело функции помещается в фигурные скобки. В частности, в данном случае в функции main вызывается другая функция — print() , которая выводит на консоль некоторую строку. В данном случае это строка «Hello METANIT.COM!»
Теперь запустим данную программу. Для этого откроем командную строку/Терминал Windows и перейдем к папке с файлом main.dart с помощью команды cd .
Затем компиляции и запуска программы введем в командную строку следующую команду:
c:\dart-sdk\bin\dart main.dart
В данном случае имеется в виду, что dart sdk распаковано по пути c:\dart-sdk . И в этом SDK вызывается программа dart.exe , которой передается наш скрипт main.dart . И после это будет выполняться наша программа, которая выведет на консоль строку:
Чтобы каждый раз при запуске программы не надо было вводить полный путь до утилиты dart.exe , можно добавить путь к утилите в переменные среды. Для перехода к окну изменения переменных среды можно ввести в окно поиска «изменение переменных» и выбрать появившийся пункт «Изменение переменных среды текущего пользователя»:
В открывшемся окне выберем пункт Path и нажмем на кнопку Изменить :
Далее нажмем на кнопку Создать и добавим путь к dart sdk:
Соответственно после этого можно будет запускать программу на dart следующим образом:
dart main.dart
Компиляция программы
С помощью утилиты dart.exe мы можем запустить программу, однако как мы можем создать некий исполняемый файл, чтобы в любое время его можно было запускать (без обращения к dart.exe) и переносить на другой компьютер с той же операционной системой? Для этого утилите dart.exe наряду с исходным файлом программы надо передать команду compile exe . А после флага -o можно указать путь и название файла, который будет скомпилирован. Например:
dart compile exe main.dart -o hello.exe
В данном случае будет компилировать файл hello.exe .
Так, скомпилируем и запустим файл программы:
После этого в папке программы появится файл hello.exe , который можно будет запускать независимо от dart.exe.
Обратите внимание, что при запуске в Windows Powershell для запуска скомпилированного приложения из текущей папки применяется путь «./hello.exe», в командной строке Windows можно писать просто «hello.exe» или «hello»
Настройка Dart в VS Code
Если у вас еще не установлен код Visual Studio, вы можете скачать его бесплатно с официального веб-сайта: https://code.visualstudio.com. Следуйте инструкциям по установке вашей операционной системы.
Шаг 2: Установка Dart SDK
Прежде чем вы сможете приступить к разработке приложений Dart в VS Code, вам необходимо установить Dart SDK.
SDK — это набор инструментов для разработки ПО, которые разработчики используют для создания приложений под определенную платформу или фреймворк.
Информация по установке Dart SDK есть на официальном сайте: https://dart.dev/get-dart. Но чтобы вам лишний раз не разбираться, я опишу краткий процесс установки здесь:
- В начале нам понадобиться менеджер пакетов Chocolatey для установки Dart SDK. Устанавливать его будем через Bash-терминал с правами админа. Кликаем правой кнопкой мыши по пуску и выбираем:
- Выполняем команду, после которой PowerShell должен ответить Bypass:
Get-ExecutionPolicy
- Если ответ другой, то тогда введите еще две команды:
Set-ExecutionPolicy AllSigned Set-ExecutionPolicy Bypass -Scope Process
- И снова введите команду Get-ExecutionPolicy. Должно получиться так:
- Далее выполняем большую команду (можете просто скопировать и вставить):
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
- Должен установиться пакет Chocolatey. Чтобы проверить версию введите комманду:
choco
- Теперь установим сам Dart SDK.
choco install dart-sdk
Шаг 3: Устанавливаем плагин Dart для VS Code
Откройте VS Code и перейдите к просмотру расширений, нажав на значок расширений на левой боковой панели. Найдите плагин «Dart», затем нажмите «Установить», чтобы установить его.
После установки перезапустите VS Code, чтобы были доступны новые функции.
Шаг 4. Создаем новый проект
Далее открываем палитру команд (Ctrl + Shift + P) и вводим Dart: New Project.
Далее выберите нужный вам тип проекта, после чего введите имя проекта.
Будет создана папка с файлами проекта Dart.
Для запуска тестовой программы нажмите F5.
Заключение
Настройка разработки Dart в Visual Studio Code — это простой процесс, который можно выполнить за несколько шагов. Следуя шагам, описанным в этом руководстве, вы в кратчайшие сроки начнете работать с Dart. После настройки вы можете начать изучать мощные функции Dart и создавать свои собственные веб-, мобильные и серверные приложения.