fromJson method

dynamic fromJson(
  1. Map<String, dynamic>? json
)

Implementation

fromJson(Map<String, dynamic>? json) {
  if (json == null) return;

  id = (json[r'id'] == null) ? null : (json[r'id'] as String?);

  {
    final _jsonData = json[r'name'];
    if (_jsonData == null)
      throw DeserialisationError(json, r'name', r'',
          'name field is null and is required to have a value');
    name = (_jsonData as String);
  }

  percentage =
      (json[r'percentage'] == null) ? null : (json[r'percentage'] as int?);

  {
    final _jsonData = json[r'percentageAttributes'];
    percentageAttributes = (_jsonData == null)
        ? []
        : ((dynamic data) {
            return data?.cast<String>();
          }(_jsonData));
  } // _jsonFieldName

  colouring =
      (json[r'colouring'] == null) ? null : (json[r'colouring'] as int?);

  avatar = (json[r'avatar'] == null) ? null : (json[r'avatar'] as String?);

  value = (json[r'value'] == null) ? null : (json[r'value'] as dynamic);

  {
    final _jsonData = json[r'attributes'];
    attributes = (_jsonData == null)
        ? []
        : ((dynamic data) {
            return RolloutStrategyAttribute.listFromJson(data);
          }(_jsonData));
  } // _jsonFieldName
}