Nâng CaoFlutter iconFlutter

`Future.wait()` là gì và khi nào dùng?

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 await tuầ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).wait cho fixed-count parallel futures.

Xem toàn bộ Flutter cùng filter theo level & chủ đề con.

Mở danh sách Flutter