Skip to main content

Expressão

🔹 () ⇒ {}

É: Uma função anônima (lambda) com corpo de expressão em Dart.

✔️ Explicação:

  • () define os parâmetros (nenhum, neste caso).
  • ⇒ {} significa que o corpo da função retorna uma expressão ({} aqui é um map vazio).

🧠 Equivalente a:

() {
return {};
}

📌 Em Flutter:

Usada para callbacks simples. Exemplo:

ElevatedButton(
onPressed: () => {}, // Executa a função e retorna um map vazio
child: Text('Clique'),
)

**⚠️ Mas aqui o botão parece fazer “nada” porque {} (map vazio) é irrelevante como retorno — o importante é que a função seja chamada.


🔹 (){}()

É: Uma função anônima imediatamente executada.

✔️ Explicação:

  • (){} define uma função anônima sem parâmetros e sem retorno.
  • () no final executa a função logo após defini-la.

🧠 Equivalente a:

void main() {
(() {
print('Executando imediatamente');
})();
}

📌 Em Flutter:

Pouco comum, mas pode ser usada para lógica isolada imediata:

void initState() {
super.initState();

(() {
// Executa isso uma única vez na inicialização
print("Init logic");
})();
}

✅ Resumo prático:

CódigoSignificadoUso comum em Flutter
() => {}Função que retorna um map vazio {}Callbacks simples (ex: onPressed)
(){}()Função anônima sem parâmetros e executada na horaLógica imediata, usada raramente