SettingsConfig.fromJson constructor

SettingsConfig.fromJson(
  1. Map json
)

Creates SettingsConfig from json

Implementation

factory SettingsConfig.fromJson(Map json){
  return $checkedCreate(
    'SettingsConfig',
    json,
    ($checkedConvert) {
      final val = SettingsConfig(
        generate: $checkedConvert('generate', (v) => v as bool? ?? false),
        noBackup: $checkedConvert('no_backup', (v) => v as bool? ?? false),
        blSettVersion: $checkedConvert('bl_sett_version', (v) => v as int? ?? 1),
        customBootSettAddr: $checkedConvert('custom_boot_sett_addr', (v) => v as int?),
        backupAddress: $checkedConvert('backup_address', (v) => v as int?),
        sdValType: $checkedConvert('sd_val_type', (v) => v as String?),
        appValType: $checkedConvert('app_val_type', (v) => v as String?),
        path: $checkedConvert('import_settings', (v) => v as String?),
        arch: $checkedConvert('arch', (v) => v as String?),
      );
      return val;
    },
    fieldKeyMap: const {
      'appValType': 'app_val_type',
      'sdValType': 'sd_val_type',
      'arch': 'arch',
      'path': 'import_settings'
    },
  );
}