Chuyển đến nội dung chính

Bài đăng

Hiển thị các bài đăng có nhãn Notes

Saber: ghi chú viết tay và file local-first

App viết tay là vấn đề sâu tới RenderObject: input nét, blend highlighter, export và định dạng file đều quan trọng. Bài học File local trước; sync sau. Note phải mở được offline. Model nét là data (điểm/áp lực), không phải screenshot. Composite highlighter hai lớp là bài học graphics cổ điển trong sản phẩm. Cạm bẫy Latency stylus cảm nhận được ở ~1 frame. Lock-in định dạng file làm user giận hơn thiếu cloud. Học Saber khi xây công cụ Flutter lõi canvas . 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.

Saber: handwriting notes and local-first files

Handwriting apps are RenderObject-deep problems: stroke input, highlighter blend, export, and file format choices all matter. Lessons Local files first; sync second. Notes must open offline. Model strokes as data (points/pressure), not screenshots. Dual-layer highlighter compositing is a classic graphics lesson in a product. Pitfalls Stylus latency is perceptible at ~1 frame. File format lock-in will anger users more than missing cloud features. Study Saber when building canvas-centric Flutter tools. Originally published on FlutterCook . Read the latest version there — that copy is the one kept up to date.