Оценить:
 Рейтинг: 5

Быстрый старт Flutter-разработчика

Год написания книги
2019
<< 1 2 3 4
На страницу:
4 из 4
Настройки чтения
Размер шрифта
Высота строк
Поля

– Мапы (map)

– Руны (for expressing Unicode characters in a string)

– Символы (symbols)

int – Целочисленные переменные. На виртуальной машине Dart диапазон составляет от -2

 до 2

—1

Примечание: При компиляции в JavaScript диапазон int-a -2

 до 2

—1

double – 64-битные числа с плавающей запятой

И int и double наследуются от типа num

String

Строковые переменные в Dart представляют собой последовательности из UTF-16 символов. Для инициализации можно использовать как двойные, так и одинарные кавычки:

Значения переменных можно использовать в строках с помощью конструкции $ {выражение}

bool

Для создания булевых переменных в Dart существует ключевое слово bool. При инициализации можно использовать литералы true и false. То есть, инициализация bool b = 0; – некорректна, правильно

List

Списки – это коллекции проиндексированных объектов. Примеры объявления и инициализации списков:

Для инициализации в Dart 2.3 добавлен спред оператор – троеточие – с помощью него можно добавить в список множество значений:

Sets

Сеты – это неупорядоченные наборы уникальных элементов. В Dart для того, чтобы создать сет, нужно использовать фигурные скобки для непустого набора и фигурные скобки в сочетании с угловыми и типом объектов для пустого:

Maps

Мапы – это наборы данных в формате ключ-значение. Ключами, как и значениями, могут быть объекты любых типов. Каждый ключ является уникальным, значения могут быть разными, а могут дублироваться. Посмотрим на примере:

Альтернативные способы инициализации

Runes

Dart поддерживает руны – спецсимволы юникод. Используйте, если хотите добавить смайлики. Попробуйте запустить в dartpad (https://dartpad.dartlang.org/)

final и const

В языке также присутствуют ключевые слова final и const.

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

Функции

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

Поскольку эта функция содержит всего одно выражение, ее можно укоротить до одной строчки:

Оператор => -это сокращение фигурных скобок и слова return.

Опциональные параметры

При объявлении функции мы можем в ее сигнатуре указать значения по умолчанию. Например, нам понадобится вызывать какую-то функцию много раз с одним и тем же параметром, но при этом необходимо сохранить гибкость. В таком случае, при вызове функции с параметром по умолчанию его (этот параметр) можно не указывать.

В Dart существует два типа опциональных параметров: позиционные и именованные. Рассмотрим их подробнее.

Примечание: Опциональный параметр не может быть одновременно и позиционным и именованным

Именованные – такие параметры при вызове функции можно указывать опционально с именем и последующим двоеточием и оборачиванием в фигурные скобки. Пример:

Аннотация @required делает этот параметр обязательным

Позиционные – опциональные параметры, помещаемые при объявлении функции в квадратные скобки. Они будут читаться при вызове по их позиции среди аргументов.

Функции как объекты


Вы ознакомились с фрагментом книги.
Приобретайте полный текст книги у нашего партнера:
<< 1 2 3 4
На страницу:
4 из 4