Topic constructor Null safety

const Topic(
  1. {@JsonString() required String id,
  2. @JsonDateTime() required DateTime created,
  3. @JsonDateTime() required DateTime updated,
  4. required String archiveId,
  5. required String name,
  6. @JsonExtra() @Default({}) Map<String, dynamic> extra}
)

Implementation

const factory Topic({
  @JsonString() required String id,
  @JsonDateTime() required DateTime created,
  @JsonDateTime() required DateTime updated,
  required String archiveId,

  /// [name] is the name used by the [Topic] on the [App].
  required String name,

  /// [email] is the email used by the [Topic] on the [App].
  // required String source,

  /// [extra] is a map of additional properties.
  @JsonExtra() @Default({}) Map<String, dynamic> extra,
}) = _Topic;