fromJson method
Implementation
@override
UPreferences fromJson(Map<String, dynamic> json) {
try {
if (AdultContentPref.validate(json)) {
return UPreferences.adultContentPref(
data: const AdultContentPrefConverter().fromJson(json),
);
}
if (ContentLabelPref.validate(json)) {
return UPreferences.contentLabelPref(
data: const ContentLabelPrefConverter().fromJson(json),
);
}
if (SavedFeedsPref.validate(json)) {
return UPreferences.savedFeedsPref(
data: const SavedFeedsPrefConverter().fromJson(json),
);
}
if (SavedFeedsPrefV2.validate(json)) {
return UPreferences.savedFeedsPrefV2(
data: const SavedFeedsPrefV2Converter().fromJson(json),
);
}
if (PersonalDetailsPref.validate(json)) {
return UPreferences.personalDetailsPref(
data: const PersonalDetailsPrefConverter().fromJson(json),
);
}
if (FeedViewPref.validate(json)) {
return UPreferences.feedViewPref(
data: const FeedViewPrefConverter().fromJson(json),
);
}
if (ThreadViewPref.validate(json)) {
return UPreferences.threadViewPref(
data: const ThreadViewPrefConverter().fromJson(json),
);
}
if (InterestsPref.validate(json)) {
return UPreferences.interestsPref(
data: const InterestsPrefConverter().fromJson(json),
);
}
if (MutedWordsPref.validate(json)) {
return UPreferences.mutedWordsPref(
data: const MutedWordsPrefConverter().fromJson(json),
);
}
if (HiddenPostsPref.validate(json)) {
return UPreferences.hiddenPostsPref(
data: const HiddenPostsPrefConverter().fromJson(json),
);
}
if (BskyAppStatePref.validate(json)) {
return UPreferences.bskyAppStatePref(
data: const BskyAppStatePrefConverter().fromJson(json),
);
}
if (LabelersPref.validate(json)) {
return UPreferences.labelersPref(
data: const LabelersPrefConverter().fromJson(json),
);
}
if (PostInteractionSettingsPref.validate(json)) {
return UPreferences.postInteractionSettingsPref(
data: const PostInteractionSettingsPrefConverter().fromJson(json),
);
}
if (VerificationPrefs.validate(json)) {
return UPreferences.verificationPrefs(
data: const VerificationPrefsConverter().fromJson(json),
);
}
return UPreferences.unknown(data: json);
} catch (_) {
return UPreferences.unknown(data: json);
}
}