5/5 (1) Быстрый старт на Dart

Это вторая статья на подобную тему изучения языка Dart, предыдущий вариант статьи, в более подробном виде, находится по ссылке. Это часть цикла статей быстрого старта разработки от Dart до Flutter. В правом меню у вас будет навигация по тематике.

В данной работе не предусматривается описание всей полноты языка Dart и предназначено для тех, у кого нет времени на поиск основной информации в подробной документации языка и желает быстро пройтись и начать разработку и, естественно, для начинающего это будет трудно, скорее, подойдет для тех, у кого уж есть опыт программирования.


Жизненный цикл

Жизненный цикл приложения начинается с функции main(), который является точкой входа в начало выполнения кода в языке Dart и в этом плане Dart похож на такие языки, как C++ и Java. Минимальное приложение на языке Dart выглядит так

void main(){

}

Типы данных

В языке Dart есть десятки типов данных. Рассмотрим основные

  • numbers — числа (префиксы int и double);
  • strings — строки(префикс String);
  • booleans — булевые значения (префикс bool);
  • lists (похож на массив) — списки (префикс List);
  • sets — наборы(префикс Set);
  • maps — карты(префикс Map);
  • runes — нужны для выражения символов Юникода в строке;
  • symbols — символы(префикс Symbol или #).
  • var — универсальный тип данных (префикс var)
  • dynamic — универсальный тип данных (префикс dynamic)
  • const — метка, что значение является константой (префикс const)
  • final — метка, что значение финальное (префикс final)

Кажется, что в Dart есть близкие по смыслу типы данных, к примеру var и dynamic или const и final. Давайте разъясним разницу.

При использовании final — значение может быть присвоено один раз, но в любое время. При использовании const — накладываются ограничения на присваиваемое значение, оно должно быть доступно в момент компиляции, поэтому значение const должно быть присвоено до исполнения кода. Так же const уже является final, однако в отличие от final значение не может быть изменено никаким образом.

String text = "Hello Word!";
double pi = 3.14;
int year = 2021;
bool off = false;
List data = [{'type':'cat'}, 25];
Set colors = {'red', 'gren', 'purple'};
Map user = {'name':'David', 'age':25, 'gender': 'malle'};

const double e = 2.7;
final double twoE = e * 2;

var name = 'David';
dynamic surname = 'Amirkhanov';

Symbol object = new Symbol('name');

void main(){

}

Комментарии

Комментарии в Dart бывают 3-х видов:

  • однострочные двумя слешами //...комментарий
  • многострочными между сивмолами /* ... комментарий ... */
  • комментарий для докуметирования /** ... писание ... */

Функции

Операторы вычислений

Операторы условий

Циклы

Классы

Генераторы

Импорты и видимость

Исключения

Асинхронные операции

Пожалуйста, оцените материал

WebSofter

Web - технологии