parsePermission static method

ConsentPermission? parsePermission(
  1. Map<String, dynamic>? json,
  2. ConsentPermissionName key,
  3. bool require
)

Implementation

static ConsentPermission? parsePermission(
    Map<String, dynamic>? json, ConsentPermissionName key, bool require) {
  var item = json?[key.key] as Map<String, dynamic>?;
  if (item == null) {
    return null;
  }

  var isEnable = (item["is_enabled"] as bool?) ?? false;
  if (!isEnable) {
    return null;
  }

  var shortDescription = item["brief_description"] as Map<String, dynamic>?;
  var fullDescription = item["full_description"] as Map<String, dynamic>?;

  var fullDescriptionEnabled =
      (item["is_full_description_enabled"] as bool?) ?? false;

  return ConsentPermission(key, getText(shortDescription),
      getText(fullDescription), fullDescriptionEnabled, require, false);
}