CactusModelState<TModel, TCreateInput extends JsonSerializable, TCreateResult, TUpdateInput extends JsonSerializable, TUpdateResult, TDeleteInput extends JsonSerializable, TDeleteResult, TGetResult, TFindInput extends JsonSerializable, TFindResult> class

Every response model should contain method getList to get items from { findSomething: { items: [] } } ANd also model should keep original json Map

Inheritance
  • Object
  • StateNotifier<Set<TModel?>>
  • CactusModelState
Implemented types
  • AbstractCactusModel<TCreateInput, TCreateResult, TUpdateInput, TUpdateResult, TDeleteInput, TDeleteResult, TGetResult, TFindInput, TFindResult>

Constructors

CactusModelState({required CactusModel<TModel, TCreateInput, TCreateResult, TUpdateInput, TUpdateResult, TDeleteInput, TDeleteResult, TGetResult, TFindInput, TFindResult> cactusModel})

Properties

cactusModel CactusModel<TModel, TCreateInput, TCreateResult, TUpdateInput, TUpdateResult, TDeleteInput, TDeleteResult, TGetResult, TFindInput, TFindResult>
getter/setter pair
debugState Set<TModel?>
A development-only way to access state outside of StateNotifier.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hasListeners bool
If a listener has been added using addListener and hasn't been removed yet.
no setterinherited
modelName String
no setter
mounted bool
Whether dispose was called or not.
no setterinherited
onError ↔ ErrorListener?
A callback for error reporting if one of the listeners added with addListener throws.
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
state Set<TModel?>
The current "state" of this StateNotifier.
getter/setter pairinherited
stream Stream<Set<TModel?>>
A broadcast stream representation of a StateNotifier.
no setterinherited

Methods

addListener(Listener<Set<TModel?>> listener, {bool fireImmediately = true}) → RemoveListener
Subscribes to this object.
inherited
create({required TCreateInput variableValues, QueryGql? queryGql, bool notifyListeners = true}) Future<GraphqlResult<TCreateResult>>
==================== PUBLIC SECTION ======================
override
dispose() → void
Frees all the resources associated to this object.
inherited
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 TDeleteInput variableValues, QueryGql? queryGql, bool notifyListeners = true}) Future<GraphqlResult<TDeleteResult>>
override
resetState() → void
setState(Iterable<TModel?> value) → void
toString() String
A string representation of this object.
inherited
update({required TUpdateInput variableValues, QueryGql? queryGql, bool notifyListeners = true}) Future<GraphqlResult<TUpdateResult>>
override
updateShouldNotify(Set<TModel?> old, Set<TModel?> current) bool
Whether to notify listeners or not when state changes
inherited
validateStateModelResult<TResult>({required GraphqlResult<TResult> result}) StateModelValidationResult<GraphqlResult<TResult>>

Operators

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