Введение в типы в Dart
Тип в Dart задает, какие значения допустимы в переменной, параметре и результате функции. Без этой подписи компилятор не сможет проверить, что в код передают ожидаемые данные.
Длинные записи вроде карты со строковым ключом и числовым значением или типа функции с несколькими параметрами тяжело читать, если повторять их в каждой сигнатуре.
Короткое имя для уже существующего типа убирает повторение длинной записи в параметрах и переменных. Поведение значений при этом не меняется - меняется только форма записи в коде.
Слово typedef объявляет такое имя в Dart. Новая
подпись полностью заменяет длинную запись там, где ее
написали, а проверки типов остаются такими же, как у
исходной формы. Выигрыш - в читаемости и в том, что смысл
данных виден из имени.