TGViewer
Сёрф Flutter-разработка Сёрф Flutter-разработка @surf_flutter · 3.21K subscribers
Post #189 1.59K
Что такое typedef

typedef — сокращение от type definition или «определение типа».

В документации используется понятие «type alias» — «псевдоним типа», которое ближе к сути. По факту мы просто создаем псевдоним (синоним) для существующего типа данных или функции с целью повышения читаемости кода (иногда эти самые типы могут быть очень сложные или ни о чем не говорящие). Это достаточно старая штука и само ключевое слово typedef также используется в C/C++.

Пример для псевдонимов типов:

typedef SuggestionsState = ListenableState<EntityState<List<ProductEntity>>>;

typedef RequestBody<T> = Map<String, Map<String, T>>;

Кстати, возможность сделать так, как указано выше, появилась только два года назад в версии 2.13. Раньше typedef можно было использовать только для функций. А до версии 1.24 вы обязаны были создать typedef, чтоб передавать функцию, например, как параметр.

Надо еще сказать, что псевдонимы для типов данных используются не часто, чаще можно встретить для функций, вроде таких:

typedef DataWidgetBuilder<T> = Widget Function(BuildContext context, T data);

typedef ColorChangeCallback = void Function(Color color);
  • 👍 20
  • ⚡ 6
  • ❤ 1
  • 🔥 1
More from @surf_flutter
  1. Aug 20, 2026🐦 Ищем Flutter-разработчика нового поколения. Если ты активно работаешь с AI-агентами, ис…
  2. Aug 18, 2026🧸 Продолжаем серию постов «Флаттер для самых маленьких». В новой части поговорим про меха…
  3. Aug 7, 2026🐳 Экран во Flutter держится на трёх китах, и если разобраться в их взаимодействии, рендер…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →