RecordService class
The service that handles the Record APIs.
Usually shouldn't be initialized manually and instead PocketBase.collection("COLLECTION") should be used.
- Inheritance
-
- Object
- BaseCrudService<
RecordModel> - RecordService
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