toJson method
Converts this object into JSON format.
Throws InvalidNameException if name doesn't have 1 to 32 characters
(inclusive), and optimizeFor
is not set to OptimizeFor.dontOptimize.
Implementation
Map<String, dynamic> toJson({OptimizeFor optimizeFor = OptimizeFor.put}) {
// Validate [name].
if (!identical(optimizeFor, OptimizeFor.dontOptimize)) {
if (!Validators.isValidName(name)) {
throw InvalidNameException.withValue(name);
}
}
return {
ApiFields.name: name,
ApiFields.category: category,
};
}