ClassChecker class

A utility class to check Dart classes for specific criteria related to Firestorm objects.

Constructors

ClassChecker()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

checkClassesForValidFSTypes(List<ClassElement> classes) Set<ClassElement>
Checks if the classes have valid types for Firestore.
checkClassesForValidRDBTypes(List<ClassElement> classes) Set<ClassElement>
Checks if the classes have valid RDB types.
filter(Iterable<ClassElement> classes) ValidClassHolder
Filters the provided iterable of ClassElements to find valid classes for Firestorm. Returns a ValidClassHolder containing two lists: one for Firestore valid classes and one for RDB valid classes.
findAnnotatedClasses(Iterable<ClassElement> classes) List<ClassElement>
Finds all classes annotated with @FirestormObject in the provided iterable of ClassElements. Returns a list of ClassElements that are annotated with @FirestormObject.
findClassesWithIDField(List<ClassElement> classes) List<ClassElement>
Finds all classes that have an ID field of type String from a list of classes. Checks both the class itself and its superclasses for an ID field. Returns a list of ClassElements that meet the criteria.
findClassesWithPublicNoArgConstructor(List<ClassElement> classes) List<ClassElement>
Finds all classes that have a public, no-argument constructor from a list of classes. Returns a list of ClassElements that meet the criteria.
isEnumType(DartType type) bool
Checks if the given DartType is an enum.