handleGiftMessage method
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);
}
}