relationshipFromJson function
Converts a JSON relationship string to a corresponding Relationship enumeration.
This function takes a JSON relationship string as input and converts it to the
corresponding Relationship
enumeration. If the input string is null, empty,
or matches the constant ''
, the function returns the default relationship
Relationship.unknown
. Otherwise, it searches through the Relationship
enum values
and compares their lowercase names with the lowercase input string to find
a match. The first matching Relationship
enum is returned. If no match is found,
an exception will be thrown.
@param relationshipString The JSON relationship string to convert to a Relationship
enum.
@return A Relationship
enum corresponding to the input relationship string.
Implementation
Relationship relationshipFromJson(String? relationShipString) {
if (relationShipString == null ||
relationShipString.isEmpty ||
relationShipString == '') {
return Relationship.unknown;
}
return Relationship.values.where((Relationship relationship) {
return relationship.name.toLowerCase() == relationShipString.toLowerCase();
}).first;
}