parse static method

PaywallTextButtonContent? parse(
  1. Object? source
)

Implementation

static PaywallTextButtonContent? parse(Object? source) {
  if (source is! Map) return null;
  final id = source['id'];
  if (id is! String || id.isEmpty) return null;
  final label = PaywallLocalizedContent.parse<String>(source['label']);
  if (label == null || label.isEmpty) return null;
  final url = source['url'];
  return PaywallTextButtonContent(
    id,
    label,
    url is! String || url.isEmpty || !url.startsWith("https://") ? null : url,
  );
}