diff --git a/lib/pages/live_room/controller.dart b/lib/pages/live_room/controller.dart index 9b359e08..49d57f8d 100644 --- a/lib/pages/live_room/controller.dart +++ b/lib/pages/live_room/controller.dart @@ -122,20 +122,20 @@ class LiveRoomController extends GetxController { void liveMsg() { LiveHttp.liveRoomDanmaPrefetch(roomId: roomId).then((v) { if (v['status']) { - for (var obj in v['data'] as List) { - messages.add({ - 'name': obj['user']['base']['name'], - 'uid': obj['user']['uid'], - 'text': obj['text'], - 'emots': obj['emots'], - 'uemote': obj['emoticon']['emoticon_unique'] != "" - ? obj['emoticon'] - : null, - }); - WidgetsBinding.instance.addPostFrameCallback( - (_) => scrollToBottom(), - ); - } + messages.addAll((v['data'] as List) + .map((obj) => { + 'name': obj['user']['base']['name'], + 'uid': obj['user']['uid'], + 'text': obj['text'], + 'emots': obj['emots'], + 'uemote': obj['emoticon']['emoticon_unique'] != "" + ? obj['emoticon'] + : null, + }) + .toList()); + WidgetsBinding.instance.addPostFrameCallback( + (_) => scrollToBottom(), + ); } }); LiveHttp.liveRoomGetDanmakuToken(roomId: roomId).then((v) { diff --git a/lib/pages/live_room/widgets/chat.dart b/lib/pages/live_room/widgets/chat.dart index 962ca43a..21acdeaa 100644 --- a/lib/pages/live_room/widgets/chat.dart +++ b/lib/pages/live_room/widgets/chat.dart @@ -1,5 +1,3 @@ -import 'dart:convert'; - import 'package:PiliPalaX/common/widgets/network_img_layer.dart'; import 'package:PiliPalaX/pages/live_room/controller.dart'; import 'package:PiliPalaX/services/loggeer.dart';