DbModel class abstract

Represents a class can be saved in the database.

Every DbModel has by default some fields.

id - creationTime - modificationTime - deletedAt

Constructors

DbModel()
Create an instance of DbModel.

Properties

createdAt DateTimeField
no setter
creationTime DateTimeField
The creation time of this model, its value set once automatically when created in db.
getter/setter pair
deletedAt DateTimeField
no setter
deletetionTime DateTimeField
The deletion time of this model, its value set automatically when created or modified in db.
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
id IdField
The Id column of this model.
getter/setter pair
modificationTime DateTimeField
The modification time of this model, its value set automatically when created or modified in db.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
updatedAt DateTimeField
no setter

Methods

afterDelete() → dynamic
Called automatically after this model be deleted from db.
afterSave(bool isNew) → dynamic
Called automatically after this model be saved in db.
beforeDelete() → dynamic
Called automatically before this model deletion from db. For example if a student has multiple exam marks, all marks should be deleted before delete this model.
beforeSave(bool isNew) → dynamic
Called automatically before this model saving in db.
copyValuesFrom(DbModel other, {List<FieldWithValue>? fieldsToCopy, bool fullCopy = false}) → void
Copy values from other db model fields to this fields.
differ(DbModel other, {List<FieldWithValue>? fieldsToCheck, bool allFields = true}) bool
Check weather there are different in some fields values.
differIn(DbModel other, {List<FieldWithValue>? fieldsToCheck, bool? allFields = true}) Iterable<FieldWithValue>
Get the fields that has different values.
fromMap(Map<String, dynamic> m) → void
Set values of this model from json map.
getAllFields() List<FieldWithValue?>
Get a list of all fields of this model with pre-created fields.
getFields() List<FieldWithValue>?
Get a list of the new defined fields of this model without pre-created fields.
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