Message class

聊天消息

Constructors

Message({dynamic id, dynamic bsid, int? time, DbJsonWraper? extra, List? trans, dynamic sid, dynamic uid, int? from, int? type, String? title, String? body, String? short, int? mediaTimeS, int? mediaTimeE, bool? mediaGoing, List? mediaJoined, int? rmbfenTotal, int? rmbfenCount, List<int>? rmbfenEvery, List? rmbfenLuckly, List? rmbfenPending, int? rmbfenUpdate, bool? rmbfenFinished, List? readpackNotice, dynamic shareCardId, String? shareIconUrl, List<String>? shareHeadUrl, String? shareLinkUrl, Location? shareLocation, int? customType, bool? revoked})
Message.fromJson(Map<String, dynamic> map)
factory
Message.fromString(String data)
factory

Properties

body String
消息主体
getter/setter pair
bsid → dynamic
商户id
no setter
customType int
自定义的消息类型
getter/setter pair
displayHead List<String>
消息发送者展示的头像
getter/setter pair
displayIcon String
消息发送者展示的图标
getter/setter pair
displayNick String
消息发送者展示的名称
getter/setter pair
extra DbJsonWraper
自定义数据
no setter
from int
消息来源
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
id → dynamic
唯一id
no setter
mediaGoing bool
媒体正在进行中
getter/setter pair
mediaJoined List
读取过静态媒体 或 参与实时媒体 的用户id
getter/setter pair
mediaTimeE int
媒体的结束时间(减去mediaTimeS可得媒体时长)
getter/setter pair
mediaTimeS int
媒体的开始时间(实时媒体<=0表示通讯未开始过)
getter/setter pair
readpackNotice List
红包通知消息相关的id:原始红包消息id, 发送原始红包消息的用户id, 抢到红包的用户id
getter/setter pair
revoked bool
本条是否已撤销
getter/setter pair
rmbfenCount int
红包已经被抢次数
getter/setter pair
rmbfenEvery List<int>
红包金额分配数组
getter/setter pair
rmbfenFinished bool
红包逻辑是否已经完成(红包被抢完、红包过期后余额已完成退回检测)
getter/setter pair
rmbfenLuckly List
红包金额分配数组对应的幸运用户id
getter/setter pair
rmbfenPending List
红包被抢到后等待创建订单的用户id
getter/setter pair
rmbfenTotal int
红包RMB金额总数
getter/setter pair
rmbfenUpdate int
红包最近更新时间(红包最近被抢的时间)
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shareCardId ↔ dynamic
分享名片的目标id(用户id或群组id)
getter/setter pair
shareHeadUrl List<String>
分享名片的头像url
getter/setter pair
shareIconUrl String
分享名片的图标url
getter/setter pair
shareLinkUrl String
分享网址url、媒体附件url
getter/setter pair
shareLocation Location?
位置分享消息的数据
getter/setter pair
short String
消息缩写
getter/setter pair
sid ↔ dynamic
聊天会话id
getter/setter pair
time int
创建时间
no setter
title String
消息标题
getter/setter pair
trans List
未完成的事务列表
no setter
type int
消息类型
getter/setter pair
uid ↔ dynamic
发送者的id
getter/setter pair

Methods

buildTarget() → dynamic
使用本实例字段成员的值生成包装的目标类实例
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
转换为基本数据类型的Map。转换结果可以直接使用jsonEncode进行序列化,可以直接保存到mongo数据库
toKValues() Map<String, dynamic>
转换为用字符串key读取字段值的Map
toString() String
jsonEncode(this)抛出的异常被吃掉了,所以需要写成jsonEncode(toJson())
updateByJson(Map<String, dynamic> map, {Message? parser}) → void
通过基本数据类型的Map来更新字段。来源map可以直接使用jsonEncode进行序列化,可以直接保存到mongo数据库
updateByKValues(Map<String, dynamic> map) → void
通过用字符串key读取字段值的Map来更新字段

Operators

operator ==(Object other) bool
The equality operator.
inherited