Это вторая статья на подобную тему изучения языка Dart, предыдущий вариант статьи, в более подробном виде, находится по ссылке. Это часть цикла статей быстрого старта разработки от Dart до Flutter. В правом меню у вас будет навигация по тематике.
Жизненный цикл
Жизненный цикл приложения начинается с функции 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-х видов:
- однострочные двумя слешами
//...комментарий
- многострочными между сивмолами
/* ... комментарий ... */
- комментарий для докуметирования
/** ... писание ... */