Chat trông đơn giản cho tới khi mã hóa và sync đa thiết bị xuất hiện. FluffyChat là client Matrix production bằng Flutter — hữu ích nếu bạn quan tâm kiến trúc messaging mà không tự bịa protocol.
Nhịp kiến trúc
- Matrix SDK là bộ não protocol (crypto Rust như Vodozemac bên dưới).
- Flutter là shell chung cho mobile và desktop.
- Push tùy chọn (FCM…) xếp lên sync — không thay sync.
Học theo
- Giữ protocol state ngoài widget; expose stream/selector.
- Room là domain object hạng nhất, không phải màn hình.
- UX verify thiết bị là surface sản phẩm, không phải footnote settings.
Cạm bẫy
Bug E2EE là bug niềm tin. Đừng tự viết crypto. Offline queue và event lệch thứ tự sẽ phá UI setState ngây thơ.
Nếu cần chat, ưu tiên Matrix (hoặc protocol trưởng thành) hơn soup JSON socket tự chế.
Bài viết gốc đăng tại FlutterCook. Bản trên đó là bản được cập nhật mới nhất.
Nhận xét
Đăng nhận xét