QQPayload.fromJson constructor

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

Implementation

factory QQPayload.fromJson(Map<String, dynamic> json) => QQPayload(
      surveyIdentifier: json['survey_identifier'] as String,
      appName: json['app_name'] as String,
      apiToken: json['api_token'] as String,
      sdkVersion: json['sdk_version'] as String,
      platform: json['platform'] as String,
      placementTag: json['placement_tag'] as String,
      userIdentifier: json['user_identifier'] as String,
      userLocale: json['user_locale'] as String,
      seenAt: json['seen_at'] as String,
      complete: json['complete'] != null
          ? Complete.fromJson((json['complete'] as Map).cast<String, dynamic>())
          : null,
      questions: (json['questions'] as List<dynamic>)
          .map((e) => Question.fromJson((e as Map).cast<String, dynamic>()))
          .toList(),
      targetAudience: (json['target_audience'] as List<dynamic>?)
          ?.map((e) => Map<String, String>.from(e as Map))
          .toList(),
    );