What is the role of v-sync in Flutter?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Optimize animation resources". Tham số vsync của AnimationController nhận một TickerProvider, thường là State trộn SingleTickerProviderStateMixin; nó cấp Ticker đồng bộ với nhịp làm tươi màn hình, nên controller chỉ tính giá trị đúng một lần mỗi khung hình thật, và Ticker bị tắt khi widget không hiển thị (ví dụ màn hình đã bị route khác che), nhờ vậy không tốn CPU và pin cho khung hình thừa. Cách gọi của phương án là rút gọn: việc trực tiếp của vsync là đồng bộ với màn hình, còn tiết kiệm tài nguyên hoạt ảnh là kết quả của việc đồng bộ đó, nên đây vẫn là mô tả đúng nhất trong bốn lựa chọn. "Sync data" sai vì chữ sync dễ gây hiểu nhầm, vsync không đồng bộ dữ liệu giữa ứng dụng và máy chủ. "Control layout" sai vì bố cục do hệ thống ràng buộc kích thước quyết định. "Handle navigation" sai vì chuyển màn hình là việc của Navigator.

Cùng chủ đề