Pular para o conteúdo principal

Objetos chamáveis

Aprenda como criar e usar objetos chamáveis em Dart.

Para permitir que uma instância da sua classe Dart seja chamada como uma função, implemente o método call().

O método call() permite que uma instância de qualquer classe que o defina emule uma função. Este método suporta a mesma funcionalidade que funções normais, como parâmetros e tipos de retorno.

No exemplo a seguir, a classe WannabeFunction define uma função call() que recebe três strings e as concatena, separando cada uma com um espaço, e adicionando uma exclamação. Clique em Run para executar o código.

class WannabeFunction {
  String call(String a, String b, String c) => '$a $b $c!';
}

var wf = WannabeFunction();
var out = wf('Hi', 'there,', 'gang');

void main() => print(out);

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