DesignSettings.fromJson constructor

DesignSettings.fromJson(
  1. Map<String, Object?> j
)

Implementation

factory DesignSettings.fromJson(Map<String, Object?> j) => DesignSettings(
      position: asString(j['position'], 'bottom-right'),
      theme: ThemeSettings.fromJson(asMap(j['theme'])),
      animation: asString(j['animation'], 'slide'),
      displayDelayRaw: asInt(j['displayDelay'], 2),
      showProgressBar: asBool(j['showProgressBar'], false),
      showCloseButton: asBool(j['showCloseButton'], false),
      displayMode: asStringOrNull(j['displayMode']),
      surveyType: asStringOrNull(j['surveyType']),
      language: asStringOrNull(j['language']),
      logoUrl: asStringOrNull(j['logoUrl']),
      embedTargetSelector: asStringOrNull(j['embedTargetSelector']),
      launcherLabel: asStringOrNull(asMap(j['launcher'])['label']),
      launcherIconKey: asStringOrNull(asMap(j['launcher'])['icon']),
    );