Введение в записи в Dart
Запись в Dart объединяет несколько значений в одно выражение без отдельного типа с полями и методами. Числа, строки и другие данные остаются рядом, пока программа с ними работает.
Такой набор удобен, когда одной переменной мало, а заводить длинный список или карту не хочется. Запись фиксирует состав сразу: сколько частей и что в каждой из них лежит.
Функция может вернуть не одно число или строку, а сразу пару связанных результатов. Вызывающий код получает оба значения из одного вызова и дальше использует их по отдельности.
Отдельно разбирают позиционные и именованные записи, возврат из функции, разбор на переменные и сравнение двух записей между собой.