CactusModel<TType, TCreateInput extends JsonSerializable, TCreateResult, TUpdateInput extends JsonSerializable, TUpdateResult, TRemoveInput extends JsonSerializable, TRemoveResult, TGetResult, TFindInput extends JsonSerializable, TFindResult> class

Implemented types
  • AbstractCactusModel<TCreateInput, TCreateResult, TUpdateInput, TUpdateResult, TRemoveInput, TRemoveResult, TGetResult, TFindInput, TFindResult>

Constructors

CactusModel({required FromJsonCallback<TCreateResult> createFromJsonCallback, required FromJsonCallback<TUpdateResult> updateFromJsonCallback, required FromJsonCallback<TRemoveResult> removeFromJsonCallback, required FromJsonCallback<TGetResult> getFromJsonCallback, required FromJsonCallback<TFindResult> findFromJsonCallback, required String defaultModelFragment, required List<String?> graphqlModelFieldNames, required String graphqlModelName, required CactusSync db})

Properties

createFromJsonCallback FromJsonCallback<TCreateResult>
getter/setter pair
db CactusSync
final
defaultModelFragment String
final
findFromJsonCallback FromJsonCallback<TFindResult>
getter/setter pair
getFromJsonCallback FromJsonCallback<TGetResult>
getter/setter pair
gqlBuilder GqlBuilder
latefinal
graphqlModelFieldNames List<String?>
final
graphqlModelName String
final
hashCode int
The hash code for this object.
no setterinherited
removeFromJsonCallback FromJsonCallback<TRemoveResult>
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
updateFromJsonCallback FromJsonCallback<TUpdateResult>
getter/setter pair

Methods

addEvent(CactusEvent event) → void
create({required TCreateInput variableValues, QueryGql? queryGql, bool notifyListeners = true}) Future<GraphqlResult<TCreateResult>>
override
find({required TFindInput variableValues, QueryGql? queryGql, bool notifyListeners = true}) Future<GraphqlResult<TFindResult>>
override
get({required RecordedModel variableValues, QueryGql? queryGql, bool notifyListeners = true}) Future<GraphqlResult<TGetResult>>
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
remove({required TRemoveInput variableValues, QueryGql? queryGql, bool notifyListeners = true}) Future<GraphqlResult<TRemoveResult>>
override
toString() String
A string representation of this object.
inherited
update({required TUpdateInput variableValues, QueryGql? queryGql, bool notifyListeners = true}) Future<GraphqlResult<TUpdateResult>>
override

Operators

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

Static Methods

init<TModel, TCreateInput extends JsonSerializable, TCreateResult, TUpdateInput extends JsonSerializable, TUpdateResult, TDeleteInput extends JsonSerializable, TDeleteResult, TGetResult, TFindInput extends JsonSerializable, TFindResult>({required List<String?> graphqlModelFieldNames, required String graphqlModelName, required String defaultModelFragment, required FromJsonCallback<TCreateResult> createFromJsonCallback, required FromJsonCallback<TFindResult> findFromJsonCallback, required FromJsonCallback<TGetResult> getFromJsonCallback, required FromJsonCallback<TDeleteResult> removeFromJsonCallback, required FromJsonCallback<TUpdateResult> updateFromJsonCallback}) CactusModelBuilder<TModel, TCreateInput, TCreateResult, TUpdateInput, TUpdateResult, TDeleteInput, TDeleteResult, TGetResult, TFindInput, TFindResult>