Тип Type
Тип Type в Dart представляет собой объектное представление типа данных.
Он позволяет получить информацию о типе во время выполнения программы
через свойство runtimeType, которое возвращает объект типа Type.
Сам объект Type нельзя создать напрямую - он доступен только
через runtimeType или через литералы типов, такие как int,
String и другие. Объекты Type можно сравнивать между собой
с помощью оператора ==, что позволяет проверять тип значения
во время выполнения.
Синтаксис
value.runtimeType
Type type = int;
Пример
Давайте получим тип переменной с помощью свойства runtimeType:
void main()
{
int num = 5;
Type res = num.runtimeType;
print(res);
}
Результат выполнения кода:
"int"
Пример
Давайте сравним тип значения с ожидаемым типом
с помощью оператора ==:
void main()
{
String str = 'abcde';
bool res = str.runtimeType == String;
print(res);
}
Результат выполнения кода:
true
Пример
Давайте проверим тип элемента списка во время выполнения:
void main()
{
List<int> numbers = [1, 2, 3, 4, 5];
Type res = numbers.runtimeType;
print(res);
}
Результат выполнения кода:
"List<int>"