fromJson static method
Returns a new CharacterLeaderboardSchema instance and imports its values from
value if it's a Map, null otherwise.
Implementation
// ignore: prefer_constructors_over_static_methods
static CharacterLeaderboardSchema? fromJson(dynamic value) {
if (value is Map) {
final json = value.cast<String, dynamic>();
// Ensure that the map contains the required keys.
// Note 1: the values aren't checked for validity beyond being non-null.
// Note 2: this code is stripped in release mode!
assert(() {
assert(json.containsKey(r'position'),
'Required key "CharacterLeaderboardSchema[position]" is missing from JSON.');
assert(json[r'position'] != null,
'Required key "CharacterLeaderboardSchema[position]" has a null value in JSON.');
assert(json.containsKey(r'name'),
'Required key "CharacterLeaderboardSchema[name]" is missing from JSON.');
assert(json[r'name'] != null,
'Required key "CharacterLeaderboardSchema[name]" has a null value in JSON.');
assert(json.containsKey(r'account'),
'Required key "CharacterLeaderboardSchema[account]" is missing from JSON.');
assert(json[r'account'] != null,
'Required key "CharacterLeaderboardSchema[account]" has a null value in JSON.');
assert(json.containsKey(r'member'),
'Required key "CharacterLeaderboardSchema[member]" is missing from JSON.');
assert(json[r'member'] != null,
'Required key "CharacterLeaderboardSchema[member]" has a null value in JSON.');
assert(json.containsKey(r'skin'),
'Required key "CharacterLeaderboardSchema[skin]" is missing from JSON.');
assert(json[r'skin'] != null,
'Required key "CharacterLeaderboardSchema[skin]" has a null value in JSON.');
assert(json.containsKey(r'level'),
'Required key "CharacterLeaderboardSchema[level]" is missing from JSON.');
assert(json[r'level'] != null,
'Required key "CharacterLeaderboardSchema[level]" has a null value in JSON.');
assert(json.containsKey(r'total_xp'),
'Required key "CharacterLeaderboardSchema[total_xp]" is missing from JSON.');
assert(json[r'total_xp'] != null,
'Required key "CharacterLeaderboardSchema[total_xp]" has a null value in JSON.');
assert(json.containsKey(r'mining_level'),
'Required key "CharacterLeaderboardSchema[mining_level]" is missing from JSON.');
assert(json[r'mining_level'] != null,
'Required key "CharacterLeaderboardSchema[mining_level]" has a null value in JSON.');
assert(json.containsKey(r'mining_total_xp'),
'Required key "CharacterLeaderboardSchema[mining_total_xp]" is missing from JSON.');
assert(json[r'mining_total_xp'] != null,
'Required key "CharacterLeaderboardSchema[mining_total_xp]" has a null value in JSON.');
assert(json.containsKey(r'woodcutting_level'),
'Required key "CharacterLeaderboardSchema[woodcutting_level]" is missing from JSON.');
assert(json[r'woodcutting_level'] != null,
'Required key "CharacterLeaderboardSchema[woodcutting_level]" has a null value in JSON.');
assert(json.containsKey(r'woodcutting_total_xp'),
'Required key "CharacterLeaderboardSchema[woodcutting_total_xp]" is missing from JSON.');
assert(json[r'woodcutting_total_xp'] != null,
'Required key "CharacterLeaderboardSchema[woodcutting_total_xp]" has a null value in JSON.');
assert(json.containsKey(r'fishing_level'),
'Required key "CharacterLeaderboardSchema[fishing_level]" is missing from JSON.');
assert(json[r'fishing_level'] != null,
'Required key "CharacterLeaderboardSchema[fishing_level]" has a null value in JSON.');
assert(json.containsKey(r'fishing_total_xp'),
'Required key "CharacterLeaderboardSchema[fishing_total_xp]" is missing from JSON.');
assert(json[r'fishing_total_xp'] != null,
'Required key "CharacterLeaderboardSchema[fishing_total_xp]" has a null value in JSON.');
assert(json.containsKey(r'weaponcrafting_level'),
'Required key "CharacterLeaderboardSchema[weaponcrafting_level]" is missing from JSON.');
assert(json[r'weaponcrafting_level'] != null,
'Required key "CharacterLeaderboardSchema[weaponcrafting_level]" has a null value in JSON.');
assert(json.containsKey(r'weaponcrafting_total_xp'),
'Required key "CharacterLeaderboardSchema[weaponcrafting_total_xp]" is missing from JSON.');
assert(json[r'weaponcrafting_total_xp'] != null,
'Required key "CharacterLeaderboardSchema[weaponcrafting_total_xp]" has a null value in JSON.');
assert(json.containsKey(r'gearcrafting_level'),
'Required key "CharacterLeaderboardSchema[gearcrafting_level]" is missing from JSON.');
assert(json[r'gearcrafting_level'] != null,
'Required key "CharacterLeaderboardSchema[gearcrafting_level]" has a null value in JSON.');
assert(json.containsKey(r'gearcrafting_total_xp'),
'Required key "CharacterLeaderboardSchema[gearcrafting_total_xp]" is missing from JSON.');
assert(json[r'gearcrafting_total_xp'] != null,
'Required key "CharacterLeaderboardSchema[gearcrafting_total_xp]" has a null value in JSON.');
assert(json.containsKey(r'jewelrycrafting_level'),
'Required key "CharacterLeaderboardSchema[jewelrycrafting_level]" is missing from JSON.');
assert(json[r'jewelrycrafting_level'] != null,
'Required key "CharacterLeaderboardSchema[jewelrycrafting_level]" has a null value in JSON.');
assert(json.containsKey(r'jewelrycrafting_total_xp'),
'Required key "CharacterLeaderboardSchema[jewelrycrafting_total_xp]" is missing from JSON.');
assert(json[r'jewelrycrafting_total_xp'] != null,
'Required key "CharacterLeaderboardSchema[jewelrycrafting_total_xp]" has a null value in JSON.');
assert(json.containsKey(r'cooking_level'),
'Required key "CharacterLeaderboardSchema[cooking_level]" is missing from JSON.');
assert(json[r'cooking_level'] != null,
'Required key "CharacterLeaderboardSchema[cooking_level]" has a null value in JSON.');
assert(json.containsKey(r'cooking_total_xp'),
'Required key "CharacterLeaderboardSchema[cooking_total_xp]" is missing from JSON.');
assert(json[r'cooking_total_xp'] != null,
'Required key "CharacterLeaderboardSchema[cooking_total_xp]" has a null value in JSON.');
assert(json.containsKey(r'alchemy_level'),
'Required key "CharacterLeaderboardSchema[alchemy_level]" is missing from JSON.');
assert(json[r'alchemy_level'] != null,
'Required key "CharacterLeaderboardSchema[alchemy_level]" has a null value in JSON.');
assert(json.containsKey(r'alchemy_total_xp'),
'Required key "CharacterLeaderboardSchema[alchemy_total_xp]" is missing from JSON.');
assert(json[r'alchemy_total_xp'] != null,
'Required key "CharacterLeaderboardSchema[alchemy_total_xp]" has a null value in JSON.');
assert(json.containsKey(r'gold'),
'Required key "CharacterLeaderboardSchema[gold]" is missing from JSON.');
assert(json[r'gold'] != null,
'Required key "CharacterLeaderboardSchema[gold]" has a null value in JSON.');
return true;
}());
return CharacterLeaderboardSchema(
position: mapValueOfType<int>(json, r'position')!,
name: mapValueOfType<String>(json, r'name')!,
account: mapValueOfType<String>(json, r'account')!,
member: mapValueOfType<bool>(json, r'member')!,
skin: mapValueOfType<String>(json, r'skin')!,
level: mapValueOfType<int>(json, r'level')!,
totalXp: mapValueOfType<int>(json, r'total_xp')!,
miningLevel: mapValueOfType<int>(json, r'mining_level')!,
miningTotalXp: mapValueOfType<int>(json, r'mining_total_xp')!,
woodcuttingLevel: mapValueOfType<int>(json, r'woodcutting_level')!,
woodcuttingTotalXp: mapValueOfType<int>(json, r'woodcutting_total_xp')!,
fishingLevel: mapValueOfType<int>(json, r'fishing_level')!,
fishingTotalXp: mapValueOfType<int>(json, r'fishing_total_xp')!,
weaponcraftingLevel:
mapValueOfType<int>(json, r'weaponcrafting_level')!,
weaponcraftingTotalXp:
mapValueOfType<int>(json, r'weaponcrafting_total_xp')!,
gearcraftingLevel: mapValueOfType<int>(json, r'gearcrafting_level')!,
gearcraftingTotalXp:
mapValueOfType<int>(json, r'gearcrafting_total_xp')!,
jewelrycraftingLevel:
mapValueOfType<int>(json, r'jewelrycrafting_level')!,
jewelrycraftingTotalXp:
mapValueOfType<int>(json, r'jewelrycrafting_total_xp')!,
cookingLevel: mapValueOfType<int>(json, r'cooking_level')!,
cookingTotalXp: mapValueOfType<int>(json, r'cooking_total_xp')!,
alchemyLevel: mapValueOfType<int>(json, r'alchemy_level')!,
alchemyTotalXp: mapValueOfType<int>(json, r'alchemy_total_xp')!,
gold: mapValueOfType<int>(json, r'gold')!,
);
}
return null;
}