fromJson<T extends SupabaseObject> static method

T fromJson<T extends SupabaseObject>(
  1. Map<String, dynamic> json
)

Implementation

static T fromJson<T extends SupabaseObject>(Map<String, dynamic> json) {
  if (T == Study) return Study.fromJson(json) as T;
  if (T == StudySubject) return StudySubject.fromJson(json) as T;
  if (T == SubjectProgress) return SubjectProgress.fromJson(json) as T;
  if (T == AppConfig) return AppConfig.fromJson(json) as T;
  if (T == Repo) return Repo.fromJson(json) as T;
  if (T == StudyInvite) return StudyInvite.fromJson(json) as T;
  if (T == StudyUUser) return StudyUUser.fromJson(json) as T;
  if (T == StudyFitbitCredentials) {
    return StudyFitbitCredentials.fromJson(json) as T;
  }
  throw ArgumentError('$T is not a supported Supabase type');
}