Body class
- Annotations
-
- @JsonSerializable.new()
Constructors
-
Body({List<
BodyPart> parts = const []}) -
const
-
Body.fromJson(Map<
String, dynamic> json) -
Deserializes a JSON map into a Body object.
factory
- Body.initial()
-
Creates a default body structure.
factory
Properties
-
allPartsById
→ Map<
String, BodyPart> -
A helper getter to provide a flattened map of all body parts, keyed by their ID.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
-
painfulParts
→ List<
BodyPart> -
A helper getter to find all parts with a pain level greater than 0.
no setter
-
parts
→ List<
BodyPart> -
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> - Serializes this Body object into a JSON map.
-
toString(
) → String -
A string representation of this object.
inherited
-
withPain(
String partId, BodyPain newPain) → Body - Returns a new Body object with the pain details updated for a specific part. Because the class is immutable, this method is the proper way to update state.
-
withPainLevel(
String partId, int painLevel) → Body
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
- maxPainLevel → const int
- The maximum pain level that can be assigned to a body part.