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