platform/packages/sembast
2024-10-12 18:45:27 -07:00
..
example Refactor: changing namespace, imports, re-branding 2024-10-12 18:45:27 -07:00
lib Refactor: changing namespace, imports, re-branding 2024-10-12 18:45:27 -07:00
test Refactor: changing namespace, imports, re-branding 2024-10-12 18:45:27 -07:00
.gitignore Add 'packages/sembast/' from commit 'eda2acc36a69cefbe038c0a362a03b23aa4f13de' 2020-02-15 18:43:59 -05:00
analysis_options.yaml Updated linter 2022-01-04 20:03:52 +08:00
AUTHORS.md Merged from sdk-2.12.x_nnbd 2021-06-20 20:37:20 +08:00
CHANGELOG.md Updated to support SDK 3.3.0 2024-06-23 12:09:26 +08:00
LICENSE Updated linter 2022-01-04 20:03:52 +08:00
pubspec.yaml Refactor: changing namespace, imports, re-branding 2024-10-12 18:45:27 -07:00
README.md Refactor: changing namespace, imports, re-branding 2024-10-12 18:45:27 -07:00

Sembast Persistent Service for Protevus

Pub Version (including pre-releases) Null Safety Discord License

A plugin service that persist data to Sembast for Protevus framework.

Installation

Add the following to your pubspec.yaml:

dependencies:
  protevus_sembast: ^8.0.0

Usage

This library exposes one main class: SembastService.

SembastService

This class interacts with a Database and Store (from package:sembast) and serializes data to and from Maps.

Querying

You can query these services as follows:

/path/to/service?foo=bar

The above will query the database to find records where 'foo' equals 'bar'.

The former will sort result in ascending order of creation, and so will the latter.

List queried = await MyService.index({r"query": where.id(Finder(filter: Filter(...))));

Of course, you can use package:sembast queries. Just pass it as query within params.

See the tests for more usage examples.