Completer
- Completer
Future Completer In Dart: A Complete Guide
O uso do Completer torna-se mais claro quando você precisa controlar manualmente quando a operação assíncrona é considerada completa, especialmente em situações onde você está trabalhando com código assíncrono de terceiros ou situações mais complexas de concorrência