Pular para o conteúdo principal

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:

dart
typedef IntList = List<int>;
IntList il = [1, 2, 3];

Um type alias pode ter parâmetros de tipo:

dart
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:

dart
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!
}

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ê.