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>

Extensions

StringUtil on String

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)