copyWith method
JsonOptions
copyWith({
- bool? encodeEnumsAsName,
- DateTimeStrategy? dateTimeStrategy,
- DurationStrategy? durationStrategy,
- NonFiniteDoubleStrategy? nonFiniteDoubles,
- bool? stringifyUnknown,
- bool? setsAsLists,
- bool? dropNulls,
- bool? sortKeys,
- bool? detectCycles,
- 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,
);
}