RecordService class

The service that handles the Record APIs.

Usually shouldn't be initialized manually and instead PocketBase.collection("COLLECTION") should be used.

Inheritance

Constructors

RecordService(PocketBase client, String _collectionIdOrName)

Properties

baseCollectionPath String
Returns the current collection service base path.
no setter
baseCrudPath String
The base url path that is used by the service.
no setteroverride
client PocketBase
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

authRefresh({String? expand, String? fields, Map<String, dynamic> body = const {}, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<RecordAuth>
Refreshes the current authenticated auth record instance and returns a new token and record data.
authWithOAuth2(String providerName, OAuth2UrlCallbackFunc urlCallback, {List<String> scopes = const [], Map<String, dynamic> createData = const {}, String? expand, String? fields}) Future<RecordAuth>
Authenticate a single auth collection record with OAuth2 without custom redirects, deeplinks or even page reload.
authWithOAuth2Code(String provider, String code, String codeVerifier, String redirectUrl, {Map<String, dynamic> createData = const {}, Map<String, dynamic> body = const {}, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}, String? expand, String? fields}) Future<RecordAuth>
Authenticate an auth record with an OAuth2 client provider and returns a new auth token and record data (including the OAuth2 user profile).
authWithPassword(String usernameOrEmail, String password, {String? expand, String? fields, Map<String, dynamic> body = const {}, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<RecordAuth>
Authenticate an auth record by its username/email and password and returns a new auth token and record data.
confirmEmailChange(String emailChangeToken, String userPassword, {Map<String, dynamic> body = const {}, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<void>
Confirms auth record new email address.
confirmPasswordReset(String passwordResetToken, String password, String passwordConfirm, {Map<String, dynamic> body = const {}, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<void>
Confirms auth record password reset request.
confirmVerification(String verificationToken, {Map<String, dynamic> body = const {}, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<void>
Confirms auth record email verification request.
create({Map<String, dynamic> body = const {}, Map<String, dynamic> query = const {}, List<MultipartFile> files = const [], Map<String, String> headers = const {}, String? expand, String? fields}) Future<RecordModel>
Creates a new item.
inherited
delete(String id, {Map<String, dynamic> body = const {}, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<void>
Deletes a single record model by its id.
override
getFirstListItem(String filter, {String? expand, String? fields, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<RecordModel>
Returns the first found list item by the specified filter.
inherited
getFullList({int batch = 500, String? expand, String? filter, String? sort, String? fields, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<List<RecordModel>>
Returns a list with all items batch fetched at once.
inherited
getList({int page = 1, int perPage = 30, bool skipTotal = false, String? expand, String? filter, String? sort, String? fields, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<ResultList<RecordModel>>
Returns paginated items list.
inherited
getOne(String id, {String? expand, String? fields, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<RecordModel>
Returns single item by its id.
inherited
itemFactoryFunc(Map<String, dynamic> json) RecordModel
The factory function (eg. fromJson()) that will be used to decode the returned items from the crud endpoints.
override
listAuthMethods({Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<AuthMethodsList>
Returns all available application auth methods.
listExternalAuths(String recordId, {Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<List<ExternalAuthModel>>
Lists all linked external auth providers for the specified record.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
requestEmailChange(String newEmail, {Map<String, dynamic> body = const {}, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<void>
Sends auth record email change request to the provided email.
requestPasswordReset(String email, {Map<String, dynamic> body = const {}, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<void>
Sends auth record password reset request.
requestVerification(String email, {Map<String, dynamic> body = const {}, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<void>
Sends auth record verification email request.
subscribe(String topic, RecordSubscriptionFunc callback, {String? expand, String? filter, String? fields, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<UnsubscribeFunc>
Subscribe to realtime changes to the specified topic ("*" or record id).
toString() String
A string representation of this object.
inherited
unlinkExternalAuth(String recordId, String provider, {Map<String, dynamic> body = const {}, Map<String, dynamic> query = const {}, Map<String, String> headers = const {}}) Future<void>
Unlinks a single external auth provider relation from the specified record.
unsubscribe([String topic = ""]) Future<void>
Unsubscribe from all subscriptions of the specified topic ("*" or record id).
update(String id, {Map<String, dynamic> body = const {}, Map<String, dynamic> query = const {}, List<MultipartFile> files = const [], Map<String, String> headers = const {}, String? expand, String? fields}) Future<RecordModel>
Updates a single record model by its id.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited