Participants constructor Null safety

const Participants(
  1. {required Participant local,
  2. @Default({}) @JsonKey(toJson: _participantMapToJson, fromJson: _participantMapFromJson) Map<ParticipantId, Participant> remote,
  3. @Default({}) @JsonKey(toJson: _participantMapToJson, fromJson: _participantMapFromJson) Map<ParticipantId, Participant> all}
)

Implementation

const factory Participants({
  required Participant local,
  @Default({})
  // ignore: invalid_annotation_target
  @JsonKey(toJson: _participantMapToJson, fromJson: _participantMapFromJson)
      Map<ParticipantId, Participant> remote,
  @Default({})
  // ignore: invalid_annotation_target
  @JsonKey(toJson: _participantMapToJson, fromJson: _participantMapFromJson)
      Map<ParticipantId, Participant> all,
}) = _Participants;