toJsonString method

String toJsonString()

Converts character definitions to a JSON string.

Returns a JSON string representation of all character definitions.

Implementation

String toJsonString() {
  if (_cachedJsonString.isNotEmpty) {
    return _cachedJsonString;
  }
  _sortDefinitions();

  final Map<String, dynamic> matricesMap = {
    'templates': definitions
        .map((final CharacterDefinition template) => template.toJson())
        .toList(),
  };

  _cachedJsonString = jsonEncode(matricesMap);
  return _cachedJsonString;
}