Câu hỏi phỏng vấn Flutter
Câu hỏi

Các loại state management phổ biến bạn từng dùng? So sánh Provider, Riverpod, Bloc.

Câu trả lời

Đặc điểm

Provider: Là phương pháp đơn giản, dễ hiểu, là một gói phần mềm trong Flutter để làm việc với state management. Nó cung cấp cách dễ thiết lập về DI (Dependency Injection) và quản lý state theo hướng container. Riverpod: Tiến hóa từ Provider, Riverpod cung cấp kiểu type-safe và focusing hown state management, với tính năng như state tự động tái tạo khi phụ thuộc thay đổi. Khắc phục một số hạn chế của Provider, như xử lý lỗi và test dễ dàng hơn, mở rộng với các chức năng mới.
Bloc (Business Logic Component): Bloc cung cấp kiến trúc dựa trên pattern Rx để quản lý state, mạnh về khả năng tái sử dụng logic và dễ dàng xử lý sự kiện bất đồng bộ.

So sánh

Provider: Đơn giản và nhẹ, phù hợp cho dự án nhỏ....

middle

middle

Gợi ý câu hỏi phỏng vấn

junior

Có bao nhiêu loại widget trong Flutter?

middle

setState hoạt động như thế nào? Có giới hạn gì không?

senior

Flutter hỗ trợ kiến trúc nào? Bạn từng dùng Clean Architecture chưa?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào