sendLike method

void sendLike()

Implementation

void sendLike() {
  _showLikeAnimation();

  _pendingCount.increment();

  final now = DateTime.now().millisecondsSinceEpoch ~/ 1000;
  final elapsed = now - _lastSendTime;
  _afterSendLikeTimer?.cancel();

  if (elapsed >= _minSendInterval) {
    _sendLikeInternal();
    _lastSendTime = DateTime.now().millisecondsSinceEpoch ~/ 1000;
  } else {
    _afterSendLikeTimer = Timer(
      Duration(seconds: _minSendInterval - elapsed),
          () {
        _sendLikeInternal();
        _lastSendTime = DateTime.now().millisecondsSinceEpoch ~/ 1000;
      },
    );
  }
}