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ódigo | Significado | Uso comum em Flutter |
|---|---|---|
() => {} | Função que retorna um map vazio {} | Callbacks simples (ex: onPressed) |
(){}() | Função anônima sem parâmetros e executada na hora | Lógica imediata, usada raramente |