handleGiftMessage method

dynamic handleGiftMessage(
  1. V2TimMessage msg
)

Implementation

handleGiftMessage(V2TimMessage msg) {
  final giftMessage = Gift.getGiftData(msg);
  final giftData = giftMessage.data.cmdInfo as Map;

  /// 1:普通礼物  2: 礼物不带特效 3: 礼物带特效
  final giftType = giftData['type'];

  /// 普通礼物不用队列展示
  if ([2, 3].contains(giftType)) {
    _giftTaskList.add(msg);
    final isRunning = _animationList
            .where(
              (element) => element != null,
            )
            .length ==
        widget.concurrenceGiftCount;
    if (!isRunning) {
      _doTask();
    }
  } else {
    /// 普通礼物会展示到弹幕列表中
    widget.barrageStateKey.currentState?.insertBarrageItem(msg);
  }
}