Nâng CaoFlutter iconFlutter

Isolate trong Dart là gì và khi nào dùng chúng?

Isolate là các luồng thực thi riêng biệt không chia sẻ bộ nhớ — mỗi isolate có heap và event loop riêng.

  • Dùng isolate cho công việc tốn CPU (parse JSON lớn, mã hóa, xử lý ảnh) để tránh block main UI thread.
  • API hiện đại (2025): Isolate.run() (Dart 2.19+ / Flutter 3.7+) cho tác vụ one-shot ngắn gọn; compute() là Flutter helper wrapper. Isolate.spawn() vẫn dùng cho long-lived isolate cần giao tiếp liên tục qua SendPort/ReceivePort.
  • Isolate nhẹ hơn OS thread nhưng nặng hơn async/await, nên dùng tiết kiệm.

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

Mở danh sách Flutter