Compreendendo o Scheduler do Flutter: Como o Flutter Decide Quando Renderizar Quadros
Quando você chama setState(), o Flutter não reconstrói imediatamente sua interface do usuário.
Quando uma animação está em execução, o Flutter não renderiza quadros continuamente por conta própria.
Quando várias alterações de estado acontecem juntas, o Flutter as combina em um único quadro.
Como tudo isso acontece?
A resposta está em um dos componentes mais importantes — mas menos compreendidos — do Flutter:
O Scheduler do Flutter.
Se você já se perguntou:
- O que acontece após chamar
setState()? - Quem solicita o próximo quadro?
- Como o Flutter sincroniza com a exibição?
- O que é vsync?
- O que é
SchedulerBinding? - Qual é a diferença entre microtasks, fila de eventos e callbacks de quadros?
- Por que
addPostFrameCallback()escheduleFrame()existem?
Então este artigo é para você.
Vamos explorar o sistema de agendamento do Flutter desde conceitos básicos até avançados, com exemplos práticos.

