BlogPageConfig.fromJsonFile constructor

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

Creates a BlogPageConfig from a JSON map.

Throws TypeError if required fields are missing or have wrong types. Consider using BlogPageConfig.tryFromJsonFile for safer parsing.

Implementation

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