BlogPageConfig.fromJsonFile constructor

BlogPageConfig.fromJsonFile(
  1. Map<String, dynamic> jsonFile
)

Creates a BlogPageConfig from a JSON map.

Throws FormatException if a required field is missing or has the wrong type, rather than rendering a blank page from a malformed settings file.

Implementation

BlogPageConfig.fromJsonFile(Map<String, dynamic> jsonFile)
  : routingName = requireStringField(jsonFile, 'routingName'),
    shortDescriptionEN = requireStringField(jsonFile, 'shortDescriptionEN'),
    shortDescriptionDE = requireStringField(jsonFile, 'shortDescriptionDE'),
    filePath = requireStringField(jsonFile, 'filePath'),
    imageDir = requireStringField(jsonFile, 'imageDir'),
    githubRepo = requireStringField(jsonFile, 'githubRepo'),
    landingPageAlignment = requireStringField(
      jsonFile,
      'landingPageAlignment',
    ),
    landingPageEntryImagePath = requireStringField(
      jsonFile,
      'landingPageEntryImagePath',
    ),
    landingPageEntryImageCaptioning =
        jsonFile['landingPageEntryImageCaptioning'] as String?,
    lastModified = requireStringField(jsonFile, 'lastModified'),
    fileTitle = requireStringField(jsonFile, 'fileTitle'),
    fileAdditionalInfo = requireStringField(jsonFile, 'fileAdditionalInfo'),
    fileBaseDir = requireStringField(jsonFile, 'fileBaseDir'),
    docsDesc = parseDocsDesc(jsonFile['docsDesc']);