Future.wait() chờ nhiều Future hoàn thành, sau đó trả về list kết quả: List results = await Future.wait([future1, future2, future3]).
- Nếu bất kỳ Future nào throw, toàn bộ
wait()sẽ throw. - Dùng cho các tác vụ song song: fetch nhiều API endpoint cùng lúc, load nhiều asset.
- Hiệu quả hơn việc gọi
awaittuần tự vì các tác vụ chạy đồng thời. - Với Dart 3, có thể dùng cú pháp record extension ngắn gọn hơn:
await (future1, future2).waitcho fixed-count parallel futures.