copyWith method

JsonOptions copyWith({
  1. bool? encodeEnumsAsName,
  2. DateTimeStrategy? dateTimeStrategy,
  3. DurationStrategy? durationStrategy,
  4. NonFiniteDoubleStrategy? nonFiniteDoubles,
  5. bool? stringifyUnknown,
  6. bool? setsAsLists,
  7. bool? dropNulls,
  8. bool? sortKeys,
  9. bool? detectCycles,
  10. String? cyclePlaceholder,
})

Returns a copy of these options with the provided fields replaced.

Implementation

JsonOptions copyWith({
  bool? encodeEnumsAsName,
  DateTimeStrategy? dateTimeStrategy,
  DurationStrategy? durationStrategy,
  NonFiniteDoubleStrategy? nonFiniteDoubles,
  bool? stringifyUnknown,
  bool? setsAsLists,
  bool? dropNulls,
  bool? sortKeys,
  bool? detectCycles,
  String? cyclePlaceholder,
}) {
  return JsonOptions(
    encodeEnumsAsName: encodeEnumsAsName ?? this.encodeEnumsAsName,
    dateTimeStrategy: dateTimeStrategy ?? this.dateTimeStrategy,
    durationStrategy: durationStrategy ?? this.durationStrategy,
    nonFiniteDoubles: nonFiniteDoubles ?? this.nonFiniteDoubles,
    stringifyUnknown: stringifyUnknown ?? this.stringifyUnknown,
    setsAsLists: setsAsLists ?? this.setsAsLists,
    dropNulls: dropNulls ?? this.dropNulls,
    sortKeys: sortKeys ?? this.sortKeys,
    detectCycles: detectCycles ?? this.detectCycles,
    cyclePlaceholder: cyclePlaceholder ?? this.cyclePlaceholder,
  );
}