BlogPageConfig.fromJsonFile constructor
Throws FormatException on a missing or mistyped field rather than rendering a blank page.
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']);