reduce fullscreen sc duration

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-11-28 11:21:38 +08:00
parent 9ccaa3072b
commit 2ca5310825
2 changed files with 31 additions and 1 deletions

View File

@@ -39,4 +39,32 @@ class SuperChatItem {
message: json['message'], message: json['message'],
userInfo: UserInfo.fromJson(json['user_info'] as Map<String, dynamic>), userInfo: UserInfo.fromJson(json['user_info'] as Map<String, dynamic>),
); );
SuperChatItem copyWith({
int? id,
int? uid,
int? price,
String? backgroundColor,
String? backgroundBottomColor,
String? backgroundPriceColor,
String? messageFontColor,
int? endTime,
String? message,
UserInfo? userInfo,
bool? expired,
}) {
return SuperChatItem(
id: id ?? this.id,
uid: uid ?? this.uid,
price: price ?? this.price,
backgroundColor: backgroundColor ?? this.backgroundColor,
backgroundBottomColor:
backgroundBottomColor ?? this.backgroundBottomColor,
backgroundPriceColor: backgroundPriceColor ?? this.backgroundPriceColor,
messageFontColor: messageFontColor ?? this.messageFontColor,
endTime: endTime ?? this.endTime,
message: message ?? this.message,
userInfo: userInfo ?? this.userInfo,
);
}
} }

View File

@@ -459,7 +459,9 @@ class LiveRoomController extends GetxController {
final item = SuperChatItem.fromJson(obj['data']); final item = SuperChatItem.fromJson(obj['data']);
superChatMsg.insert(0, item); superChatMsg.insert(0, item);
if (isFullScreen || plPlayerController.isDesktopPip) { if (isFullScreen || plPlayerController.isDesktopPip) {
fsSC.value = item; fsSC.value = item.copyWith(
endTime: DateTime.now().millisecondsSinceEpoch ~/ 1000 + 10,
);
} }
break; break;
case 'WATCHED_CHANGE': case 'WATCHED_CHANGE':