Ứng dụng di động sinh ra để tương tác. Việc bắt các sự kiện chạm, vuốt, nhấn giữ của người dùng một cách mượt mà là yếu tố sống còn của trải nghiệm người dùng (UX).
1. GestureDetector: Bắt trọn mọi cử chỉ của người dùng
GestureDetector là Widget vô hình nhưng cực kỳ mạnh mẽ, hỗ trợ lắng nghe hơn 20 loại cử chỉ khác nhau:
* onTap: Nhấn nhanh một lần.
* onDoubleTap: Nhấn đúp liên tiếp.
* onLongPress: Nhấn và giữ.
* onPanUpdate: Kéo rê trên màn hình (ứng dụng cho các game hoặc app vẽ).
2. InkWell: Tương tác đi kèm hiệu ứng sóng nước (Ripple Effect)
Nếu bạn muốn khi người dùng chạm vào Widget, hệ thống sẽ phát ra hiệu ứng sóng nước lan tỏa sang trọng (Ripple Effect) chuẩn Material Design, hãy sử dụng InkWell.
* Lưu ý: InkWell cần nằm trong một Widget có màu nền rõ ràng để hiệu ứng sóng nước hiển thị đẹp nhất.