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
- Implemented types
-
- AbstractCactusModel<
TCreateInput, TCreateResult, TUpdateInput, TUpdateResult, TDeleteInput, TDeleteResult, TGetResult, TFindInput, TFindResult>
- AbstractCactusModel<
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< listener, {bool fireImmediately = true}) → RemoveListenerTModel?> > -
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