opt: live danmaku

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2024-11-19 12:23:31 +08:00
parent 216b208654
commit c376c6fc5d
2 changed files with 14 additions and 16 deletions

View File

@@ -122,8 +122,8 @@ class LiveRoomController extends GetxController {
void liveMsg() { void liveMsg() {
LiveHttp.liveRoomDanmaPrefetch(roomId: roomId).then((v) { LiveHttp.liveRoomDanmaPrefetch(roomId: roomId).then((v) {
if (v['status']) { if (v['status']) {
for (var obj in v['data'] as List) { messages.addAll((v['data'] as List)
messages.add({ .map((obj) => {
'name': obj['user']['base']['name'], 'name': obj['user']['base']['name'],
'uid': obj['user']['uid'], 'uid': obj['user']['uid'],
'text': obj['text'], 'text': obj['text'],
@@ -131,12 +131,12 @@ class LiveRoomController extends GetxController {
'uemote': obj['emoticon']['emoticon_unique'] != "" 'uemote': obj['emoticon']['emoticon_unique'] != ""
? obj['emoticon'] ? obj['emoticon']
: null, : null,
}); })
.toList());
WidgetsBinding.instance.addPostFrameCallback( WidgetsBinding.instance.addPostFrameCallback(
(_) => scrollToBottom(), (_) => scrollToBottom(),
); );
} }
}
}); });
LiveHttp.liveRoomGetDanmakuToken(roomId: roomId).then((v) { LiveHttp.liveRoomGetDanmakuToken(roomId: roomId).then((v) {
if (v['status']) { if (v['status']) {

View File

@@ -1,5 +1,3 @@
import 'dart:convert';
import 'package:PiliPalaX/common/widgets/network_img_layer.dart'; import 'package:PiliPalaX/common/widgets/network_img_layer.dart';
import 'package:PiliPalaX/pages/live_room/controller.dart'; import 'package:PiliPalaX/pages/live_room/controller.dart';
import 'package:PiliPalaX/services/loggeer.dart'; import 'package:PiliPalaX/services/loggeer.dart';