Ответ
В Dart, как и во многих языках, есть встроенные базовые типы, хотя технически в Dart всё является объектом. Основные типы, которые часто называют "примитивными" по аналогии с другими языками:
- int: Целые числа произвольной точности. Например:
int age = 25;илиint bigNumber = 999999999999999999;. - double: Числа с плавающей точкой двойной точности (64-битные). Например:
double pi = 3.14159;. - num: Родительский тип для
intиdouble. Полезен, когда переменная может содержать и то, и другое. - bool: Логический тип, принимающий значения
trueилиfalse. - String: Последовательность символов UTF-16. Поддерживает интерполяцию:
String greeting = 'Hello, $name!';. - List: Упорядоченная коллекция объектов.
List<int> numbers = [1, 2, 3];. - Map: Коллекция пар ключ-значение.
Map<String, dynamic> user = {'name': 'Alice', 'age': 30};. - Set: Неупорядоченная коллекция уникальных объектов.
Set<String> tags = {'dart', 'flutter'};. - Runes: Представляет Unicode-кодовые точки строки. Используется для работы с эмодзи и специальными символами:
String heart = 'u{2764}';. - Symbol: Редко используется в обычном коде, но важен для API, работающих с идентификаторами (например, для
dart:mirrorsили некоторых методовObject).
Важно: В Dart даже int и bool являются объектами и имеют методы (например, 42.toString() или true.toString()).
Видео-ответы
▶
▶
▶
▶
▶
▶
▶
▶