UserSettings.fromJsonFile constructor

UserSettings.fromJsonFile(
  1. Map<String, dynamic> userSettingsJson
)

Implementation

UserSettings.fromJsonFile(Map<String, dynamic> userSettingsJson)
  : businessEmail = userSettingsJson['businessEmail'] as String,
    myQuotation = userSettingsJson['myQuotation'] as String,
    firstName = userSettingsJson['firstName'] as String,
    lastName = userSettingsJson['lastName'] as String,
    assetPathImgOfMe = userSettingsJson['assetPathImgOfMe'] as String,
    aboutMeFileDe = userSettingsJson['aboutMeFileDe'] as String,
    aboutMeFileEn = userSettingsJson['aboutMeFileEn'] as String {
  myName = "$firstName $lastName";
  Map<String, dynamic> socialMediaLinksConfigAsJsonMap =
      userSettingsJson['socialMediaLinksConfig'] as Map<String, dynamic>;
  socialMediaLinksConfig = socialMediaLinksConfigAsJsonMap.map(
    (key, value) => MapEntry<String, ExternalLinkConfig>(
      key,
      ExternalLinkConfig(host: value["host"], path: value["path"]),
    ),
  );
}