core library

Classes

Adapter<_Model extends Model>
An adapter is a factory that produces an app model. In an effort to normalize data input and output between Providers, subclasses must pass the data in Map<String, dynamic> format.
And
Generate a required condition.
Model
A model can be queried by the Repository, and if merited by the Repository implementation, the Provider. Subclasses may extend Model to include Repository-specific needs, such as an HTTP endpoint or a table name.
ModelDictionary<ImplementationModel extends Model, ImplementationAdapter extends Adapter<ImplementationModel>>
A modelDictionary points a Provider to the Model's Adapter. The Provider uses it to construct app models from raw data.
ModelRepository<ManagedModel extends Model>
A Repository is the top-level means of relaying data between Models and Providers. A conventional implementation would adhere to the singleton pattern.
Or
Generate an optional condition.
Provider<TModel extends Model>
A Provider fetches raw data and creates Models. An app can have many Providers.
Query
An interface to request data from a Provider or Repository.
SingleProviderRepository<TModel extends Model>
Helper for mono provider systems
Where
WhereCondition
Lower-level control over the value of a Query#where map.
WherePhrase

Enums

Compare
Specify how to evalute the value against the evaluatedField in a WhereCondition. For size operators, a left side comparison is done.
QueryAction
How the query interacts with the provider