mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-04-21 11:22:16 +08:00
31 lines
757 B
Dart
31 lines
757 B
Dart
import 'package:PiliPlus/models_new/live/live_danmaku/live_emote.dart';
|
|
|
|
class DanmakuMsg {
|
|
late String name;
|
|
late Object uid;
|
|
late String text;
|
|
Map<String, BaseEmote>? emots;
|
|
BaseEmote? uemote;
|
|
|
|
DanmakuMsg({
|
|
required this.name,
|
|
required this.uid,
|
|
required this.text,
|
|
this.emots,
|
|
this.uemote,
|
|
});
|
|
|
|
DanmakuMsg.fromPrefetch(Map<String, dynamic> obj) {
|
|
final user = obj['user'];
|
|
name = user['base']['name'];
|
|
uid = user['uid'];
|
|
text = obj['text'];
|
|
emots = (obj['emots'] as Map<String, dynamic>?)?.map(
|
|
(k, v) => MapEntry(k, BaseEmote.fromJson(v)),
|
|
);
|
|
if ((obj['emoticon']?['emoticon_unique'] as String?)?.isNotEmpty == true) {
|
|
uemote = BaseEmote.fromJson(obj['emoticon']);
|
|
}
|
|
}
|
|
}
|