explicitToJson property Null safety

bool? explicitToJson

If true, generated toJson methods will explicitly call toJson on nested objects.

When using JSON encoding support in dart:convert, toJson is automatically called on objects, so the default behavior (explicitToJson: false) is to omit the toJson call.

Example of explicitToJson: false (default)

Map<String, dynamic> toJson() => {'child': child};

Example of explicitToJson: true

Map<String, dynamic> toJson() => {'child': child?.toJson()};


final bool? explicitToJson;