prevent delay by using onDoubleTapDown instead of onDoubleTap

This commit is contained in:
csf 2022-08-24 14:57:41 +08:00
parent f4745ded23
commit 5f68c099dd

View File

@ -62,7 +62,7 @@ class _PeerCardState extends State<_PeerCard>
: null); : null);
}, },
child: GestureDetector( child: GestureDetector(
onDoubleTap: () => _connect(peer.id), onDoubleTapDown: (_) => _connect(peer.id),
child: Obx(() => peerCardUiType.value == PeerUiType.grid child: Obx(() => peerCardUiType.value == PeerUiType.grid
? _buildPeerCard(context, peer, deco) ? _buildPeerCard(context, peer, deco)
: _buildPeerTile(context, peer, deco))), : _buildPeerTile(context, peer, deco))),
@ -168,8 +168,6 @@ class _PeerCardState extends State<_PeerCard>
BuildContext context, Peer peer, Rx<BoxDecoration?> deco) { BuildContext context, Peer peer, Rx<BoxDecoration?> deco) {
return Card( return Card(
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),
child: GestureDetector(
onDoubleTap: () => _connect(peer.id),
child: Obx( child: Obx(
() => Container( () => Container(
decoration: deco.value, decoration: deco.value,
@ -250,9 +248,8 @@ class _PeerCardState extends State<_PeerCard>
padding: EdgeInsets.fromLTRB(0, 4, 8, 4), padding: EdgeInsets.fromLTRB(0, 4, 8, 4),
child: CircleAvatar( child: CircleAvatar(
radius: 5, radius: 5,
backgroundColor: peer.online backgroundColor:
? Colors.green peer.online ? Colors.green : Colors.yellow)),
: Colors.yellow)),
Text('${peer.id}') Text('${peer.id}')
]), ]),
InkWell( InkWell(
@ -270,7 +267,7 @@ class _PeerCardState extends State<_PeerCard>
], ],
), ),
), ),
)), ),
); );
} }