Message constructor

Message({
  1. dynamic id,
  2. dynamic bsid,
  3. int? time,
  4. DbJsonWraper? extra,
  5. List? trans,
  6. dynamic sid,
  7. dynamic uid,
  8. int? from,
  9. int? type,
  10. String? title,
  11. String? body,
  12. String? short,
  13. int? mediaTimeS,
  14. int? mediaTimeE,
  15. bool? mediaGoing,
  16. List? mediaJoined,
  17. int? rmbfenTotal,
  18. int? rmbfenCount,
  19. List<int>? rmbfenEvery,
  20. List? rmbfenLuckly,
  21. List? rmbfenPending,
  22. int? rmbfenUpdate,
  23. bool? rmbfenFinished,
  24. List? readpackNotice,
  25. dynamic shareCardId,
  26. String? shareIconUrl,
  27. List<String>? shareHeadUrl,
  28. String? shareLinkUrl,
  29. Location? shareLocation,
  30. int? customType,
  31. bool? revoked,
})

Implementation

Message({
  ObjectId? id,
  ObjectId? bsid,
  int? time,
  DbJsonWraper? extra,
  List<ObjectId>? trans,
  ObjectId? sid,
  ObjectId? uid,
  int? from,
  int? type,
  String? title,
  String? body,
  String? short,
  int? mediaTimeS,
  int? mediaTimeE,
  bool? mediaGoing,
  List<ObjectId>? mediaJoined,
  int? rmbfenTotal,
  int? rmbfenCount,
  List<int>? rmbfenEvery,
  List<ObjectId>? rmbfenLuckly,
  List<ObjectId>? rmbfenPending,
  int? rmbfenUpdate,
  bool? rmbfenFinished,
  List<ObjectId>? readpackNotice,
  ObjectId? shareCardId,
  String? shareIconUrl,
  List<String>? shareHeadUrl,
  String? shareLinkUrl,
  this.shareLocation,
  int? customType,
  bool? revoked,
})  : _id = id ?? ObjectId(),
      _bsid = bsid ?? ObjectId.fromHexString('000000000000000000000000'),
      _time = time ?? DateTime.now().millisecondsSinceEpoch,
      _extra = extra ?? DbJsonWraper(),
      _trans = trans ?? [],
      sid = sid ?? ObjectId.fromHexString('000000000000000000000000'),
      uid = uid ?? ObjectId.fromHexString('000000000000000000000000'),
      from = from ?? 0,
      type = type ?? 0,
      title = title ?? '',
      body = body ?? '',
      short = short ?? '',
      mediaTimeS = mediaTimeS ?? 0,
      mediaTimeE = mediaTimeE ?? 0,
      mediaGoing = mediaGoing ?? false,
      mediaJoined = mediaJoined ?? [],
      rmbfenTotal = rmbfenTotal ?? 0,
      rmbfenCount = rmbfenCount ?? 0,
      rmbfenEvery = rmbfenEvery ?? [],
      rmbfenLuckly = rmbfenLuckly ?? [],
      rmbfenPending = rmbfenPending ?? [],
      rmbfenUpdate = rmbfenUpdate ?? DateTime.now().millisecondsSinceEpoch,
      rmbfenFinished = rmbfenFinished ?? false,
      readpackNotice = readpackNotice ?? [],
      shareCardId = shareCardId ?? ObjectId.fromHexString('000000000000000000000000'),
      shareIconUrl = shareIconUrl ?? '',
      shareHeadUrl = shareHeadUrl ?? [],
      shareLinkUrl = shareLinkUrl ?? '',
      customType = customType ?? 0,
      revoked = revoked ?? false;