cactus_sync_client
library
Classes
-
AbstractCactusModel<TCreateInput, TCreateResult, TUpdateInput, TUpdateResult, TRemoveInput, TRemoveResult, TGetResult, TFindInput, TFindResult>
-
Abstract Model class to insure consistency in CUDGF
-
CactusAddEvent
-
Used to add states dependant from particaluar model
-
CactusEmitter
-
-
CactusEvent
-
-
CactusModel<TType, TCreateInput extends JsonSerializable, TCreateResult, TUpdateInput extends JsonSerializable, TUpdateResult, TRemoveInput extends JsonSerializable, TRemoveResult, TGetResult, TFindInput extends JsonSerializable, TFindResult>
-
-
CactusModelState<TModel, TCreateInput extends JsonSerializable, TCreateResult, TUpdateInput extends JsonSerializable, TUpdateResult, TDeleteInput extends JsonSerializable, TDeleteResult, TGetResult, TFindInput extends JsonSerializable, TFindResult>
-
Every response model should contain method getList to get
items from
{ findSomething: { items: [] } }
ANd also model should keep original json Map
-
CactusRemoveEvent
-
-
CactusResetStateEvent
-
-
CactusSync
-
Using notifyListeners mostly to reset states
-
CactusUpdateEvent
-
Used to add states dependant from particaluar model
-
GqlBuilder
-
Builds GraphQL mutations for models following
the
GraphQLCRUD specification
{@link https://graphqlcrud.org/}
-
GraphbackResultList<TModel>
-
-
GraphqlFindList<TModel>
-
-
GraphqlResult<TResult>
-
Generic query result based on query result
-
GraphqlRunner
-
To init this class use
GraphqlRunner.init(...)
-
GraphqlRunnerConfig
-
This config required to init GraphqlRunner
Under the hood it uses default ferry with hive and hive_flutter setup
as described in ferry setup
-
QueryGql
-
stringQueryGql is a gql which replaces the whole gql
modelFragmentGql is used to fill requested fields only in gql
-
RecordedModel
-
Simple class with only one property - ID
-
StateModelValidationResult<TData>
-
Typedefs
-
CactusModelBuilder<TModel, TCreateInput extends JsonSerializable, TCreateResult, TUpdateInput extends JsonSerializable, TUpdateResult, TDeleteInput extends JsonSerializable, TDeleteResult, TGetResult, TFindInput extends JsonSerializable, TFindResult>
= CactusModel<TModel, TCreateInput, TCreateResult, TUpdateInput, TUpdateResult, TDeleteInput, TDeleteResult, TGetResult, TFindInput, TFindResult> Function({required CactusSync db})
-
-
FromJsonCallback<T>
= T Function(Map<String, dynamic>? json)
-