LH Blog這邊分享我在實做長按清單顯示懸浮popup window的作法。
這邊會使用CompositedTransformFollower、CompositedTransformTarget以及LayerLink加上OverlayEntry來達到此目標。
首先,我們在建構清單時,使用多個LayerLink將context menu與清單項目的widget做關聯
以下是當我們在建構清單項目的程式碼
Widget _buildClickableItem(BuildContext context, Item item) {
final layerLink = LayerLink(); // 每一個Item都要建構一個LayerLink
return GestureDetector(