safeEnumToJson<T extends Enum> function

String? safeEnumToJson<T extends Enum>(
  1. T? value
)

Safely serialize an enum to a JSON string value.

This is straightforward - just returns the enum's name or null.

Parameters:

  • value: The enum value to serialize (can be null)

Returns: The enum's name as a string, or null

Example:

extension PostStatusExtension on PostStatus {
  static String? serialize(PostStatus? value) {
    return safeEnumToJson(value);
  }
}

Implementation

String? safeEnumToJson<T extends Enum>(T? value) {
  return value?.name;
}