Map<String, dynamic> toJSON() { return { "weight": weight, "weightUnit": weightUnit != null ? weightUnitToString(weightUnit!) : null, "date": date != null ? date!.toIso8601String() : null }; }