BlogPageConfig.fromJsonFile constructor
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']);
}