Typedefs
Aprenda sobre type aliases em Dart.
Um type alias—frequentemente chamado de typedef porque
é declarado com a keyword typedef—é
uma forma concisa de se referir a um tipo.
Aqui está um exemplo de declaração e uso de um type alias chamado IntList:
typedef IntList = List<int>;
IntList il = [1, 2, 3];
Um type alias pode ter parâmetros de tipo:
typedef ListMapper<X> = Map<X, List<X>>;
Map<String, List<String>> m1 = {}; // Verbose.
ListMapper<String> m2 = {}; // Same thing but shorter and clearer.
Recomendamos usar tipos de função inline em vez de typedefs para funções, na maioria das situações. No entanto, typedefs de função ainda podem ser úteis:
typedef Compare<T> = int Function(T a, T b);
int sort(int a, int b) => a - b;
void main() {
assert(sort is Compare<int>); // True!
}
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Página atualizada pela última vez em 2026-11-12. Ver código-fonte ou relatar um problema.
Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.