diff --git a/README.md b/README.md index 06659da..bd35602 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Add this to your package's `pubspec.yaml` file: ```yml dependencies: - appwrite: ^12.0.0-rc.5 + appwrite: ^12.0.0-rc.6 ``` You can install packages from the command line: diff --git a/docs/examples/account/add-authenticator.md b/docs/examples/account/add-authenticator.md index 7bcd919..6f32c04 100644 --- a/docs/examples/account/add-authenticator.md +++ b/docs/examples/account/add-authenticator.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.addAuthenticator( - type: AuthenticatorType.totp, +MfaType result = await account.addAuthenticator( + type: AuthenticatorType.totp, ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/create-anonymous-session.md b/docs/examples/account/create-anonymous-session.md index c4f5ea3..8eea4bf 100644 --- a/docs/examples/account/create-anonymous-session.md +++ b/docs/examples/account/create-anonymous-session.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.createAnonymousSession(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +Session result = await account.createAnonymousSession(); diff --git a/docs/examples/account/create-challenge.md b/docs/examples/account/create-challenge.md index 9264bd7..a661116 100644 --- a/docs/examples/account/create-challenge.md +++ b/docs/examples/account/create-challenge.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.createChallenge( - factor: AuthenticationFactor.totp, +MfaChallenge result = await account.createChallenge( + factor: AuthenticationFactor.totp, ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/create-email-password-session.md b/docs/examples/account/create-email-password-session.md index 4883321..d90d9e2 100644 --- a/docs/examples/account/create-email-password-session.md +++ b/docs/examples/account/create-email-password-session.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.createEmailPasswordSession( - email: 'email@example.com', - password: 'password', +Session result = await account.createEmailPasswordSession( + email: 'email@example.com', + password: 'password', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/create-email-token.md b/docs/examples/account/create-email-token.md index c67c6f2..2532d82 100644 --- a/docs/examples/account/create-email-token.md +++ b/docs/examples/account/create-email-token.md @@ -1,20 +1,13 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.createEmailToken( - userId: '', - email: 'email@example.com', - phrase: false, // (optional) +Token result = await account.createEmailToken( + userId: '', + email: 'email@example.com', + phrase: false, // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/create-j-w-t.md b/docs/examples/account/create-j-w-t.md index ed15dfa..1e33c88 100644 --- a/docs/examples/account/create-j-w-t.md +++ b/docs/examples/account/create-j-w-t.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.createJWT(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +Jwt result = await account.createJWT(); diff --git a/docs/examples/account/create-magic-u-r-l-token.md b/docs/examples/account/create-magic-u-r-l-token.md index 6411ad7..8c430c8 100644 --- a/docs/examples/account/create-magic-u-r-l-token.md +++ b/docs/examples/account/create-magic-u-r-l-token.md @@ -1,21 +1,14 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.createMagicURLToken( - userId: '', - email: 'email@example.com', - url: 'https://example.com', // (optional) - phrase: false, // (optional) +Token result = await account.createMagicURLToken( + userId: '', + email: 'email@example.com', + url: 'https://example.com', // optional + phrase: false, // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/create-o-auth2session.md b/docs/examples/account/create-o-auth2session.md index e6f3244..ea651e7 100644 --- a/docs/examples/account/create-o-auth2session.md +++ b/docs/examples/account/create-o-auth2session.md @@ -1,21 +1,14 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.createOAuth2Session( - provider: OAuthProvider.amazon, - success: 'https://example.com', // (optional) - failure: 'https://example.com', // (optional) - scopes: [], // (optional) +await account.createOAuth2Session( + provider: OAuthProvider.amazon, + success: 'https://example.com', // optional + failure: 'https://example.com', // optional + scopes: [], // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/create-o-auth2token.md b/docs/examples/account/create-o-auth2token.md index 637ee93..4227359 100644 --- a/docs/examples/account/create-o-auth2token.md +++ b/docs/examples/account/create-o-auth2token.md @@ -1,21 +1,14 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.createOAuth2Token( - provider: OAuthProvider.amazon, - success: 'https://example.com', // (optional) - failure: 'https://example.com', // (optional) - scopes: [], // (optional) +await account.createOAuth2Token( + provider: OAuthProvider.amazon, + success: 'https://example.com', // optional + failure: 'https://example.com', // optional + scopes: [], // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/create-phone-token.md b/docs/examples/account/create-phone-token.md index a8c8cb7..efcdcbe 100644 --- a/docs/examples/account/create-phone-token.md +++ b/docs/examples/account/create-phone-token.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.createPhoneToken( - userId: '', - phone: '+12065550100', +Token result = await account.createPhoneToken( + userId: '', + phone: '+12065550100', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/create-phone-verification.md b/docs/examples/account/create-phone-verification.md index 33ffe10..ad0da61 100644 --- a/docs/examples/account/create-phone-verification.md +++ b/docs/examples/account/create-phone-verification.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.createPhoneVerification(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +Token result = await account.createPhoneVerification(); diff --git a/docs/examples/account/create-push-target.md b/docs/examples/account/create-push-target.md index 7cbd4db..be945ee 100644 --- a/docs/examples/account/create-push-target.md +++ b/docs/examples/account/create-push-target.md @@ -1,20 +1,13 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.createPushTarget( - targetId: '', - identifier: '', - providerId: '', // (optional) +Target result = await account.createPushTarget( + targetId: '', + identifier: '', + providerId: '', // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/create-recovery.md b/docs/examples/account/create-recovery.md index afb1708..8b8a41a 100644 --- a/docs/examples/account/create-recovery.md +++ b/docs/examples/account/create-recovery.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.createRecovery( - email: 'email@example.com', - url: 'https://example.com', +Token result = await account.createRecovery( + email: 'email@example.com', + url: 'https://example.com', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/create-session.md b/docs/examples/account/create-session.md index 55b0bfe..29aca9c 100644 --- a/docs/examples/account/create-session.md +++ b/docs/examples/account/create-session.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.createSession( - userId: '', - secret: '', +Session result = await account.createSession( + userId: '', + secret: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/create-verification.md b/docs/examples/account/create-verification.md index 74e3165..c3a4f0f 100644 --- a/docs/examples/account/create-verification.md +++ b/docs/examples/account/create-verification.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.createVerification( - url: 'https://example.com', +Token result = await account.createVerification( + url: 'https://example.com', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/create.md b/docs/examples/account/create.md index 1715cd5..032c523 100644 --- a/docs/examples/account/create.md +++ b/docs/examples/account/create.md @@ -1,21 +1,14 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.create( - userId: '', - email: 'email@example.com', - password: '', - name: '', // (optional) +User result = await account.create( + userId: '', + email: 'email@example.com', + password: '', + name: '', // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/delete-authenticator.md b/docs/examples/account/delete-authenticator.md index a85a9ec..f4f44b1 100644 --- a/docs/examples/account/delete-authenticator.md +++ b/docs/examples/account/delete-authenticator.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.deleteAuthenticator( - type: AuthenticatorType.totp, - otp: '', +await account.deleteAuthenticator( + type: AuthenticatorType.totp, + otp: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/delete-identity.md b/docs/examples/account/delete-identity.md index e2a75b5..ab68036 100644 --- a/docs/examples/account/delete-identity.md +++ b/docs/examples/account/delete-identity.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.deleteIdentity( - identityId: '', +await account.deleteIdentity( + identityId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/delete-push-target.md b/docs/examples/account/delete-push-target.md index af9f7d5..2081bf6 100644 --- a/docs/examples/account/delete-push-target.md +++ b/docs/examples/account/delete-push-target.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.deletePushTarget( - targetId: '', +await account.deletePushTarget( + targetId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/delete-session.md b/docs/examples/account/delete-session.md index e824846..7f84f82 100644 --- a/docs/examples/account/delete-session.md +++ b/docs/examples/account/delete-session.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.deleteSession( - sessionId: '', +await account.deleteSession( + sessionId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/delete-sessions.md b/docs/examples/account/delete-sessions.md index e517397..c17afd0 100644 --- a/docs/examples/account/delete-sessions.md +++ b/docs/examples/account/delete-sessions.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.deleteSessions(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +await account.deleteSessions(); diff --git a/docs/examples/account/get-prefs.md b/docs/examples/account/get-prefs.md index 0fe089a..6b37899 100644 --- a/docs/examples/account/get-prefs.md +++ b/docs/examples/account/get-prefs.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.getPrefs(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +Preferences result = await account.getPrefs(); diff --git a/docs/examples/account/get-session.md b/docs/examples/account/get-session.md index a1be49d..6954e51 100644 --- a/docs/examples/account/get-session.md +++ b/docs/examples/account/get-session.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.getSession( - sessionId: '', +Session result = await account.getSession( + sessionId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/get.md b/docs/examples/account/get.md index fd4ea3b..2790b57 100644 --- a/docs/examples/account/get.md +++ b/docs/examples/account/get.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.get(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +User result = await account.get(); diff --git a/docs/examples/account/list-factors.md b/docs/examples/account/list-factors.md index a9309df..b58f175 100644 --- a/docs/examples/account/list-factors.md +++ b/docs/examples/account/list-factors.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.listFactors(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +MfaFactors result = await account.listFactors(); diff --git a/docs/examples/account/list-identities.md b/docs/examples/account/list-identities.md index 309c14b..763e253 100644 --- a/docs/examples/account/list-identities.md +++ b/docs/examples/account/list-identities.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.listIdentities( - queries: [], // (optional) +IdentityList result = await account.listIdentities( + queries: [], // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/list-logs.md b/docs/examples/account/list-logs.md index d22c47e..d3b06dd 100644 --- a/docs/examples/account/list-logs.md +++ b/docs/examples/account/list-logs.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.listLogs( - queries: [], // (optional) +LogList result = await account.listLogs( + queries: [], // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/list-sessions.md b/docs/examples/account/list-sessions.md index 31c808d..0bde760 100644 --- a/docs/examples/account/list-sessions.md +++ b/docs/examples/account/list-sessions.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.listSessions(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +SessionList result = await account.listSessions(); diff --git a/docs/examples/account/update-challenge.md b/docs/examples/account/update-challenge.md index 44e9f46..a27e620 100644 --- a/docs/examples/account/update-challenge.md +++ b/docs/examples/account/update-challenge.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.updateChallenge( - challengeId: '', - otp: '', + result = await account.updateChallenge( + challengeId: '', + otp: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/update-email.md b/docs/examples/account/update-email.md index e24c070..0ce8eb5 100644 --- a/docs/examples/account/update-email.md +++ b/docs/examples/account/update-email.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.updateEmail( - email: 'email@example.com', - password: 'password', +User result = await account.updateEmail( + email: 'email@example.com', + password: 'password', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/update-m-f-a.md b/docs/examples/account/update-m-f-a.md index f7ccf72..1f5f709 100644 --- a/docs/examples/account/update-m-f-a.md +++ b/docs/examples/account/update-m-f-a.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.updateMFA( - mfa: false, +User result = await account.updateMFA( + mfa: false, ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/update-magic-u-r-l-session.md b/docs/examples/account/update-magic-u-r-l-session.md index 4b73483..2eb4b33 100644 --- a/docs/examples/account/update-magic-u-r-l-session.md +++ b/docs/examples/account/update-magic-u-r-l-session.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.updateMagicURLSession( - userId: '', - secret: '', +Session result = await account.updateMagicURLSession( + userId: '', + secret: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/update-name.md b/docs/examples/account/update-name.md index 676672a..dc2c4c6 100644 --- a/docs/examples/account/update-name.md +++ b/docs/examples/account/update-name.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.updateName( - name: '', +User result = await account.updateName( + name: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/update-password.md b/docs/examples/account/update-password.md index 8361e9f..37c6ecf 100644 --- a/docs/examples/account/update-password.md +++ b/docs/examples/account/update-password.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.updatePassword( - password: '', - oldPassword: 'password', // (optional) +User result = await account.updatePassword( + password: '', + oldPassword: 'password', // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/update-phone-session.md b/docs/examples/account/update-phone-session.md new file mode 100644 index 0000000..f687131 --- /dev/null +++ b/docs/examples/account/update-phone-session.md @@ -0,0 +1,12 @@ +import 'package:appwrite/appwrite.dart'; + +Client client = Client() + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID + +Account account = Account(client); + +Session result = await account.updatePhoneSession( + userId: '', + secret: '', +); diff --git a/docs/examples/account/update-phone-verification.md b/docs/examples/account/update-phone-verification.md index 2fef2e7..0facc29 100644 --- a/docs/examples/account/update-phone-verification.md +++ b/docs/examples/account/update-phone-verification.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.updatePhoneVerification( - userId: '', - secret: '', +Token result = await account.updatePhoneVerification( + userId: '', + secret: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/update-phone.md b/docs/examples/account/update-phone.md index 84bc5c8..24000c4 100644 --- a/docs/examples/account/update-phone.md +++ b/docs/examples/account/update-phone.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.updatePhone( - phone: '+12065550100', - password: 'password', +User result = await account.updatePhone( + phone: '+12065550100', + password: 'password', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/update-prefs.md b/docs/examples/account/update-prefs.md index e097de1..d83e25f 100644 --- a/docs/examples/account/update-prefs.md +++ b/docs/examples/account/update-prefs.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.updatePrefs( - prefs: {}, +User result = await account.updatePrefs( + prefs: {}, ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/update-push-target.md b/docs/examples/account/update-push-target.md index 2d50a5f..0311d0b 100644 --- a/docs/examples/account/update-push-target.md +++ b/docs/examples/account/update-push-target.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.updatePushTarget( - targetId: '', - identifier: '', +Target result = await account.updatePushTarget( + targetId: '', + identifier: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/update-recovery.md b/docs/examples/account/update-recovery.md index cb0bb09..f87e872 100644 --- a/docs/examples/account/update-recovery.md +++ b/docs/examples/account/update-recovery.md @@ -1,20 +1,13 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.updateRecovery( - userId: '', - secret: '', - password: '', +Token result = await account.updateRecovery( + userId: '', + secret: '', + password: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/update-session.md b/docs/examples/account/update-session.md index ba32e14..5a12ad2 100644 --- a/docs/examples/account/update-session.md +++ b/docs/examples/account/update-session.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.updateSession( - sessionId: '', +Session result = await account.updateSession( + sessionId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/update-status.md b/docs/examples/account/update-status.md index fb97489..8b7bc49 100644 --- a/docs/examples/account/update-status.md +++ b/docs/examples/account/update-status.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.updateStatus(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +User result = await account.updateStatus(); diff --git a/docs/examples/account/update-verification.md b/docs/examples/account/update-verification.md index d2b3920..c3db86b 100644 --- a/docs/examples/account/update-verification.md +++ b/docs/examples/account/update-verification.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.updateVerification( - userId: '', - secret: '', +Token result = await account.updateVerification( + userId: '', + secret: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/account/verify-authenticator.md b/docs/examples/account/verify-authenticator.md index cbfb597..74f7111 100644 --- a/docs/examples/account/verify-authenticator.md +++ b/docs/examples/account/verify-authenticator.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Account account = Account(client); -Future result = account.verifyAuthenticator( - type: AuthenticatorType.totp, - otp: '', +User result = await account.verifyAuthenticator( + type: AuthenticatorType.totp, + otp: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/avatars/get-browser.md b/docs/examples/avatars/get-browser.md index a4beb74..6bc6e54 100644 --- a/docs/examples/avatars/get-browser.md +++ b/docs/examples/avatars/get-browser.md @@ -1,37 +1,33 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Avatars avatars = Avatars(client); // Downloading file -Future result = avatars.getBrowser( - code: Browser.avantBrowser, - width: 0, // (optional) - height: 0, // (optional) - quality: 0, // (optional) -).then((bytes) { - final file = File('path_to_file/filename.ext'); - file.writeAsBytesSync(bytes) -}).catchError((error) { - print(error.response); -}) +UInt8List bytes = await avatars.getBrowser( + code: Browser.avantBrowser, + width: 0, // optional + height: 0, // optional + quality: 0, // optional +) + +final file = File('path_to_file/filename.ext'); +file.writeAsBytesSync(bytes); // Displaying image preview FutureBuilder( - future: avatars.getBrowser( - code: Browser.avantBrowser.value, - width:0 , // (optional) - height:0 , // (optional) - quality:0 , // (optional) + future: avatars.getBrowser( + code: Browser.avantBrowser, + width:0 , // optional + height:0 , // optional + quality:0 , // optional ), // Works for both public file and private file, for private files you need to be logged in - builder: (context, snapshot) { - return snapshot.hasData && snapshot.data != null - ? Image.memory( - snapshot.data, - ) - : CircularProgressIndicator(); - } + builder: (context, snapshot) { + return snapshot.hasData && snapshot.data != null + ? Image.memory(snapshot.data) + : CircularProgressIndicator(); + } ); diff --git a/docs/examples/avatars/get-credit-card.md b/docs/examples/avatars/get-credit-card.md index 8b87380..d5b9638 100644 --- a/docs/examples/avatars/get-credit-card.md +++ b/docs/examples/avatars/get-credit-card.md @@ -1,37 +1,33 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Avatars avatars = Avatars(client); // Downloading file -Future result = avatars.getCreditCard( - code: CreditCard.americanExpress, - width: 0, // (optional) - height: 0, // (optional) - quality: 0, // (optional) -).then((bytes) { - final file = File('path_to_file/filename.ext'); - file.writeAsBytesSync(bytes) -}).catchError((error) { - print(error.response); -}) +UInt8List bytes = await avatars.getCreditCard( + code: CreditCard.americanExpress, + width: 0, // optional + height: 0, // optional + quality: 0, // optional +) + +final file = File('path_to_file/filename.ext'); +file.writeAsBytesSync(bytes); // Displaying image preview FutureBuilder( - future: avatars.getCreditCard( - code: CreditCard.americanExpress.value, - width:0 , // (optional) - height:0 , // (optional) - quality:0 , // (optional) + future: avatars.getCreditCard( + code: CreditCard.americanExpress, + width:0 , // optional + height:0 , // optional + quality:0 , // optional ), // Works for both public file and private file, for private files you need to be logged in - builder: (context, snapshot) { - return snapshot.hasData && snapshot.data != null - ? Image.memory( - snapshot.data, - ) - : CircularProgressIndicator(); - } + builder: (context, snapshot) { + return snapshot.hasData && snapshot.data != null + ? Image.memory(snapshot.data) + : CircularProgressIndicator(); + } ); diff --git a/docs/examples/avatars/get-favicon.md b/docs/examples/avatars/get-favicon.md index 375979f..10047b4 100644 --- a/docs/examples/avatars/get-favicon.md +++ b/docs/examples/avatars/get-favicon.md @@ -1,31 +1,27 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Avatars avatars = Avatars(client); // Downloading file -Future result = avatars.getFavicon( - url: 'https://example.com', -).then((bytes) { - final file = File('path_to_file/filename.ext'); - file.writeAsBytesSync(bytes) -}).catchError((error) { - print(error.response); -}) +UInt8List bytes = await avatars.getFavicon( + url: 'https://example.com', +) + +final file = File('path_to_file/filename.ext'); +file.writeAsBytesSync(bytes); // Displaying image preview FutureBuilder( - future: avatars.getFavicon( - url:'https://example.com' , + future: avatars.getFavicon( + url:'https://example.com' , ), // Works for both public file and private file, for private files you need to be logged in - builder: (context, snapshot) { - return snapshot.hasData && snapshot.data != null - ? Image.memory( - snapshot.data, - ) - : CircularProgressIndicator(); - } + builder: (context, snapshot) { + return snapshot.hasData && snapshot.data != null + ? Image.memory(snapshot.data) + : CircularProgressIndicator(); + } ); diff --git a/docs/examples/avatars/get-flag.md b/docs/examples/avatars/get-flag.md index 7c962ff..66a5b20 100644 --- a/docs/examples/avatars/get-flag.md +++ b/docs/examples/avatars/get-flag.md @@ -1,37 +1,33 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Avatars avatars = Avatars(client); // Downloading file -Future result = avatars.getFlag( - code: Flag.afghanistan, - width: 0, // (optional) - height: 0, // (optional) - quality: 0, // (optional) -).then((bytes) { - final file = File('path_to_file/filename.ext'); - file.writeAsBytesSync(bytes) -}).catchError((error) { - print(error.response); -}) +UInt8List bytes = await avatars.getFlag( + code: Flag.afghanistan, + width: 0, // optional + height: 0, // optional + quality: 0, // optional +) + +final file = File('path_to_file/filename.ext'); +file.writeAsBytesSync(bytes); // Displaying image preview FutureBuilder( - future: avatars.getFlag( - code: Flag.afghanistan.value, - width:0 , // (optional) - height:0 , // (optional) - quality:0 , // (optional) + future: avatars.getFlag( + code: Flag.afghanistan, + width:0 , // optional + height:0 , // optional + quality:0 , // optional ), // Works for both public file and private file, for private files you need to be logged in - builder: (context, snapshot) { - return snapshot.hasData && snapshot.data != null - ? Image.memory( - snapshot.data, - ) - : CircularProgressIndicator(); - } + builder: (context, snapshot) { + return snapshot.hasData && snapshot.data != null + ? Image.memory(snapshot.data) + : CircularProgressIndicator(); + } ); diff --git a/docs/examples/avatars/get-image.md b/docs/examples/avatars/get-image.md index 377b32f..15f3ea6 100644 --- a/docs/examples/avatars/get-image.md +++ b/docs/examples/avatars/get-image.md @@ -1,35 +1,31 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Avatars avatars = Avatars(client); // Downloading file -Future result = avatars.getImage( - url: 'https://example.com', - width: 0, // (optional) - height: 0, // (optional) -).then((bytes) { - final file = File('path_to_file/filename.ext'); - file.writeAsBytesSync(bytes) -}).catchError((error) { - print(error.response); -}) +UInt8List bytes = await avatars.getImage( + url: 'https://example.com', + width: 0, // optional + height: 0, // optional +) + +final file = File('path_to_file/filename.ext'); +file.writeAsBytesSync(bytes); // Displaying image preview FutureBuilder( - future: avatars.getImage( - url:'https://example.com' , - width:0 , // (optional) - height:0 , // (optional) + future: avatars.getImage( + url:'https://example.com' , + width:0 , // optional + height:0 , // optional ), // Works for both public file and private file, for private files you need to be logged in - builder: (context, snapshot) { - return snapshot.hasData && snapshot.data != null - ? Image.memory( - snapshot.data, - ) - : CircularProgressIndicator(); - } + builder: (context, snapshot) { + return snapshot.hasData && snapshot.data != null + ? Image.memory(snapshot.data) + : CircularProgressIndicator(); + } ); diff --git a/docs/examples/avatars/get-initials.md b/docs/examples/avatars/get-initials.md index 82d0d7b..2d540a1 100644 --- a/docs/examples/avatars/get-initials.md +++ b/docs/examples/avatars/get-initials.md @@ -1,37 +1,33 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Avatars avatars = Avatars(client); // Downloading file -Future result = avatars.getInitials( - name: '', // (optional) - width: 0, // (optional) - height: 0, // (optional) - background: '', // (optional) -).then((bytes) { - final file = File('path_to_file/filename.ext'); - file.writeAsBytesSync(bytes) -}).catchError((error) { - print(error.response); -}) +UInt8List bytes = await avatars.getInitials( + name: '', // optional + width: 0, // optional + height: 0, // optional + background: '', // optional +) + +final file = File('path_to_file/filename.ext'); +file.writeAsBytesSync(bytes); // Displaying image preview FutureBuilder( - future: avatars.getInitials( - name:'' , // (optional) - width:0 , // (optional) - height:0 , // (optional) - background:'' , // (optional) + future: avatars.getInitials( + name:'' , // optional + width:0 , // optional + height:0 , // optional + background:'' , // optional ), // Works for both public file and private file, for private files you need to be logged in - builder: (context, snapshot) { - return snapshot.hasData && snapshot.data != null - ? Image.memory( - snapshot.data, - ) - : CircularProgressIndicator(); - } + builder: (context, snapshot) { + return snapshot.hasData && snapshot.data != null + ? Image.memory(snapshot.data) + : CircularProgressIndicator(); + } ); diff --git a/docs/examples/avatars/get-q-r.md b/docs/examples/avatars/get-q-r.md index f621cfe..94b34bd 100644 --- a/docs/examples/avatars/get-q-r.md +++ b/docs/examples/avatars/get-q-r.md @@ -1,37 +1,33 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Avatars avatars = Avatars(client); // Downloading file -Future result = avatars.getQR( - text: '', - size: 1, // (optional) - margin: 0, // (optional) - download: false, // (optional) -).then((bytes) { - final file = File('path_to_file/filename.ext'); - file.writeAsBytesSync(bytes) -}).catchError((error) { - print(error.response); -}) +UInt8List bytes = await avatars.getQR( + text: '', + size: 1, // optional + margin: 0, // optional + download: false, // optional +) + +final file = File('path_to_file/filename.ext'); +file.writeAsBytesSync(bytes); // Displaying image preview FutureBuilder( - future: avatars.getQR( - text:'' , - size:1 , // (optional) - margin:0 , // (optional) - download:false , // (optional) + future: avatars.getQR( + text:'' , + size:1 , // optional + margin:0 , // optional + download:false , // optional ), // Works for both public file and private file, for private files you need to be logged in - builder: (context, snapshot) { - return snapshot.hasData && snapshot.data != null - ? Image.memory( - snapshot.data, - ) - : CircularProgressIndicator(); - } + builder: (context, snapshot) { + return snapshot.hasData && snapshot.data != null + ? Image.memory(snapshot.data) + : CircularProgressIndicator(); + } ); diff --git a/docs/examples/databases/create-document.md b/docs/examples/databases/create-document.md index 2d3f9b1..6645b4e 100644 --- a/docs/examples/databases/create-document.md +++ b/docs/examples/databases/create-document.md @@ -1,22 +1,15 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Databases databases = Databases(client); -Future result = databases.createDocument( - databaseId: '', - collectionId: '', - documentId: '', - data: {}, - permissions: ["read("any")"], // (optional) +Document result = await databases.createDocument( + databaseId: '', + collectionId: '', + documentId: '', + data: {}, + permissions: ["read("any")"], // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/databases/delete-document.md b/docs/examples/databases/delete-document.md index 6b843f3..fc7c5ef 100644 --- a/docs/examples/databases/delete-document.md +++ b/docs/examples/databases/delete-document.md @@ -1,20 +1,13 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Databases databases = Databases(client); -Future result = databases.deleteDocument( - databaseId: '', - collectionId: '', - documentId: '', +await databases.deleteDocument( + databaseId: '', + collectionId: '', + documentId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/databases/get-document.md b/docs/examples/databases/get-document.md index d189e33..4f2ba3e 100644 --- a/docs/examples/databases/get-document.md +++ b/docs/examples/databases/get-document.md @@ -1,21 +1,14 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Databases databases = Databases(client); -Future result = databases.getDocument( - databaseId: '', - collectionId: '', - documentId: '', - queries: [], // (optional) +Document result = await databases.getDocument( + databaseId: '', + collectionId: '', + documentId: '', + queries: [], // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/databases/list-documents.md b/docs/examples/databases/list-documents.md index f16fdbb..da43b17 100644 --- a/docs/examples/databases/list-documents.md +++ b/docs/examples/databases/list-documents.md @@ -1,20 +1,13 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Databases databases = Databases(client); -Future result = databases.listDocuments( - databaseId: '', - collectionId: '', - queries: [], // (optional) +DocumentList result = await databases.listDocuments( + databaseId: '', + collectionId: '', + queries: [], // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/databases/update-document.md b/docs/examples/databases/update-document.md index e8d1362..42f5b65 100644 --- a/docs/examples/databases/update-document.md +++ b/docs/examples/databases/update-document.md @@ -1,22 +1,15 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Databases databases = Databases(client); -Future result = databases.updateDocument( - databaseId: '', - collectionId: '', - documentId: '', - data: {}, // (optional) - permissions: ["read("any")"], // (optional) +Document result = await databases.updateDocument( + databaseId: '', + collectionId: '', + documentId: '', + data: {}, // optional + permissions: ["read("any")"], // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/functions/create-execution.md b/docs/examples/functions/create-execution.md index 020e727..6ca5e14 100644 --- a/docs/examples/functions/create-execution.md +++ b/docs/examples/functions/create-execution.md @@ -1,23 +1,16 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Functions functions = Functions(client); -Future result = functions.createExecution( - functionId: '', - body: '', // (optional) - xasync: false, // (optional) - path: '', // (optional) - method: ExecutionMethod.gET, // (optional) - headers: {}, // (optional) +Execution result = await functions.createExecution( + functionId: '', + body: '', // optional + xasync: false, // optional + path: '', // optional + method: ExecutionMethod.gET, // optional + headers: {}, // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/functions/get-execution.md b/docs/examples/functions/get-execution.md index aac2ff6..67439f4 100644 --- a/docs/examples/functions/get-execution.md +++ b/docs/examples/functions/get-execution.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Functions functions = Functions(client); -Future result = functions.getExecution( - functionId: '', - executionId: '', +Execution result = await functions.getExecution( + functionId: '', + executionId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/functions/list-executions.md b/docs/examples/functions/list-executions.md index 6471028..3902d6e 100644 --- a/docs/examples/functions/list-executions.md +++ b/docs/examples/functions/list-executions.md @@ -1,20 +1,13 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Functions functions = Functions(client); -Future result = functions.listExecutions( - functionId: '', - queries: [], // (optional) - search: '', // (optional) +ExecutionList result = await functions.listExecutions( + functionId: '', + queries: [], // optional + search: '', // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/graphql/mutation.md b/docs/examples/graphql/mutation.md index d61e228..d94c531 100644 --- a/docs/examples/graphql/mutation.md +++ b/docs/examples/graphql/mutation.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Graphql graphql = Graphql(client); -Future result = graphql.mutation( - query: {}, +Any result = await graphql.mutation( + query: {}, ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/graphql/query.md b/docs/examples/graphql/query.md index f20357f..13c21ee 100644 --- a/docs/examples/graphql/query.md +++ b/docs/examples/graphql/query.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Graphql graphql = Graphql(client); -Future result = graphql.query( - query: {}, +Any result = await graphql.query( + query: {}, ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/locale/get.md b/docs/examples/locale/get.md index 2a801b9..b705b83 100644 --- a/docs/examples/locale/get.md +++ b/docs/examples/locale/get.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Locale locale = Locale(client); -Future result = locale.get(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +Locale result = await locale.get(); diff --git a/docs/examples/locale/list-codes.md b/docs/examples/locale/list-codes.md index dd80636..c9ca329 100644 --- a/docs/examples/locale/list-codes.md +++ b/docs/examples/locale/list-codes.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Locale locale = Locale(client); -Future result = locale.listCodes(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +LocaleCodeList result = await locale.listCodes(); diff --git a/docs/examples/locale/list-continents.md b/docs/examples/locale/list-continents.md index b134954..b174e60 100644 --- a/docs/examples/locale/list-continents.md +++ b/docs/examples/locale/list-continents.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Locale locale = Locale(client); -Future result = locale.listContinents(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +ContinentList result = await locale.listContinents(); diff --git a/docs/examples/locale/list-countries-e-u.md b/docs/examples/locale/list-countries-e-u.md index 8aba7e6..e3772f0 100644 --- a/docs/examples/locale/list-countries-e-u.md +++ b/docs/examples/locale/list-countries-e-u.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Locale locale = Locale(client); -Future result = locale.listCountriesEU(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +CountryList result = await locale.listCountriesEU(); diff --git a/docs/examples/locale/list-countries-phones.md b/docs/examples/locale/list-countries-phones.md index 47ed3c4..9e0ed74 100644 --- a/docs/examples/locale/list-countries-phones.md +++ b/docs/examples/locale/list-countries-phones.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Locale locale = Locale(client); -Future result = locale.listCountriesPhones(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +PhoneList result = await locale.listCountriesPhones(); diff --git a/docs/examples/locale/list-countries.md b/docs/examples/locale/list-countries.md index 080a0aa..12c5704 100644 --- a/docs/examples/locale/list-countries.md +++ b/docs/examples/locale/list-countries.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Locale locale = Locale(client); -Future result = locale.listCountries(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +CountryList result = await locale.listCountries(); diff --git a/docs/examples/locale/list-currencies.md b/docs/examples/locale/list-currencies.md index c99f640..0d6662e 100644 --- a/docs/examples/locale/list-currencies.md +++ b/docs/examples/locale/list-currencies.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Locale locale = Locale(client); -Future result = locale.listCurrencies(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +CurrencyList result = await locale.listCurrencies(); diff --git a/docs/examples/locale/list-languages.md b/docs/examples/locale/list-languages.md index db0b389..b2f22a1 100644 --- a/docs/examples/locale/list-languages.md +++ b/docs/examples/locale/list-languages.md @@ -1,16 +1,9 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Locale locale = Locale(client); -Future result = locale.listLanguages(); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - +LanguageList result = await locale.listLanguages(); diff --git a/docs/examples/messaging/create-subscriber.md b/docs/examples/messaging/create-subscriber.md index 1e57a61..fc3b259 100644 --- a/docs/examples/messaging/create-subscriber.md +++ b/docs/examples/messaging/create-subscriber.md @@ -1,20 +1,13 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Messaging messaging = Messaging(client); -Future result = messaging.createSubscriber( - topicId: '', - subscriberId: '', - targetId: '', +Subscriber result = await messaging.createSubscriber( + topicId: '', + subscriberId: '', + targetId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/messaging/delete-subscriber.md b/docs/examples/messaging/delete-subscriber.md index 280df58..5cd6259 100644 --- a/docs/examples/messaging/delete-subscriber.md +++ b/docs/examples/messaging/delete-subscriber.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Messaging messaging = Messaging(client); -Future result = messaging.deleteSubscriber( - topicId: '', - subscriberId: '', +await messaging.deleteSubscriber( + topicId: '', + subscriberId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/storage/create-file.md b/docs/examples/storage/create-file.md index 1c4cacb..55216ba 100644 --- a/docs/examples/storage/create-file.md +++ b/docs/examples/storage/create-file.md @@ -2,21 +2,14 @@ import 'dart:io'; import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Storage storage = Storage(client); -Future result = storage.createFile( - bucketId: '', - fileId: '', - file: InputFile(path: './path-to-files/image.jpg', filename: 'image.jpg'), - permissions: ["read("any")"], // (optional) +File result = await storage.createFile( + bucketId: '', + fileId: '', + file: InputFile(path: './path-to-files/image.jpg', filename: 'image.jpg'), + permissions: ["read("any")"], // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/storage/delete-file.md b/docs/examples/storage/delete-file.md index 60973a7..bab2a47 100644 --- a/docs/examples/storage/delete-file.md +++ b/docs/examples/storage/delete-file.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Storage storage = Storage(client); -Future result = storage.deleteFile( - bucketId: '', - fileId: '', +await storage.deleteFile( + bucketId: '', + fileId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/storage/get-file-download.md b/docs/examples/storage/get-file-download.md index 530bbb2..1a612be 100644 --- a/docs/examples/storage/get-file-download.md +++ b/docs/examples/storage/get-file-download.md @@ -1,33 +1,29 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Storage storage = Storage(client); // Downloading file -Future result = storage.getFileDownload( - bucketId: '', - fileId: '', -).then((bytes) { - final file = File('path_to_file/filename.ext'); - file.writeAsBytesSync(bytes) -}).catchError((error) { - print(error.response); -}) +UInt8List bytes = await storage.getFileDownload( + bucketId: '', + fileId: '', +) + +final file = File('path_to_file/filename.ext'); +file.writeAsBytesSync(bytes); // Displaying image preview FutureBuilder( - future: storage.getFileDownload( - bucketId:'' , - fileId:'' , + future: storage.getFileDownload( + bucketId:'' , + fileId:'' , ), // Works for both public file and private file, for private files you need to be logged in - builder: (context, snapshot) { - return snapshot.hasData && snapshot.data != null - ? Image.memory( - snapshot.data, - ) - : CircularProgressIndicator(); - } + builder: (context, snapshot) { + return snapshot.hasData && snapshot.data != null + ? Image.memory(snapshot.data) + : CircularProgressIndicator(); + } ); diff --git a/docs/examples/storage/get-file-preview.md b/docs/examples/storage/get-file-preview.md index 8a8768e..2649bb2 100644 --- a/docs/examples/storage/get-file-preview.md +++ b/docs/examples/storage/get-file-preview.md @@ -1,55 +1,51 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Storage storage = Storage(client); // Downloading file -Future result = storage.getFilePreview( - bucketId: '', - fileId: '', - width: 0, // (optional) - height: 0, // (optional) - gravity: ImageGravity.center, // (optional) - quality: 0, // (optional) - borderWidth: 0, // (optional) - borderColor: '', // (optional) - borderRadius: 0, // (optional) - opacity: 0, // (optional) - rotation: -360, // (optional) - background: '', // (optional) - output: ImageFormat.jpg, // (optional) -).then((bytes) { - final file = File('path_to_file/filename.ext'); - file.writeAsBytesSync(bytes) -}).catchError((error) { - print(error.response); -}) +UInt8List bytes = await storage.getFilePreview( + bucketId: '', + fileId: '', + width: 0, // optional + height: 0, // optional + gravity: ImageGravity.center, // optional + quality: 0, // optional + borderWidth: 0, // optional + borderColor: '', // optional + borderRadius: 0, // optional + opacity: 0, // optional + rotation: -360, // optional + background: '', // optional + output: ImageFormat.jpg, // optional +) + +final file = File('path_to_file/filename.ext'); +file.writeAsBytesSync(bytes); // Displaying image preview FutureBuilder( - future: storage.getFilePreview( - bucketId:'' , - fileId:'' , - width:0 , // (optional) - height:0 , // (optional) - gravity: ImageGravity.center.value, // (optional) - quality:0 , // (optional) - borderWidth:0 , // (optional) - borderColor:'' , // (optional) - borderRadius:0 , // (optional) - opacity:0 , // (optional) - rotation:-360 , // (optional) - background:'' , // (optional) - output: ImageFormat.jpg.value, // (optional) + future: storage.getFilePreview( + bucketId:'' , + fileId:'' , + width:0 , // optional + height:0 , // optional + gravity: ImageGravity.center, // optional + quality:0 , // optional + borderWidth:0 , // optional + borderColor:'' , // optional + borderRadius:0 , // optional + opacity:0 , // optional + rotation:-360 , // optional + background:'' , // optional + output: ImageFormat.jpg, // optional ), // Works for both public file and private file, for private files you need to be logged in - builder: (context, snapshot) { - return snapshot.hasData && snapshot.data != null - ? Image.memory( - snapshot.data, - ) - : CircularProgressIndicator(); - } + builder: (context, snapshot) { + return snapshot.hasData && snapshot.data != null + ? Image.memory(snapshot.data) + : CircularProgressIndicator(); + } ); diff --git a/docs/examples/storage/get-file-view.md b/docs/examples/storage/get-file-view.md index 65fb5ca..5d0e38e 100644 --- a/docs/examples/storage/get-file-view.md +++ b/docs/examples/storage/get-file-view.md @@ -1,33 +1,29 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Storage storage = Storage(client); // Downloading file -Future result = storage.getFileView( - bucketId: '', - fileId: '', -).then((bytes) { - final file = File('path_to_file/filename.ext'); - file.writeAsBytesSync(bytes) -}).catchError((error) { - print(error.response); -}) +UInt8List bytes = await storage.getFileView( + bucketId: '', + fileId: '', +) + +final file = File('path_to_file/filename.ext'); +file.writeAsBytesSync(bytes); // Displaying image preview FutureBuilder( - future: storage.getFileView( - bucketId:'' , - fileId:'' , + future: storage.getFileView( + bucketId:'' , + fileId:'' , ), // Works for both public file and private file, for private files you need to be logged in - builder: (context, snapshot) { - return snapshot.hasData && snapshot.data != null - ? Image.memory( - snapshot.data, - ) - : CircularProgressIndicator(); - } + builder: (context, snapshot) { + return snapshot.hasData && snapshot.data != null + ? Image.memory(snapshot.data) + : CircularProgressIndicator(); + } ); diff --git a/docs/examples/storage/get-file.md b/docs/examples/storage/get-file.md index f7bc1f6..b7b894b 100644 --- a/docs/examples/storage/get-file.md +++ b/docs/examples/storage/get-file.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Storage storage = Storage(client); -Future result = storage.getFile( - bucketId: '', - fileId: '', +File result = await storage.getFile( + bucketId: '', + fileId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/storage/list-files.md b/docs/examples/storage/list-files.md index 756d8be..f75ef6e 100644 --- a/docs/examples/storage/list-files.md +++ b/docs/examples/storage/list-files.md @@ -1,20 +1,13 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Storage storage = Storage(client); -Future result = storage.listFiles( - bucketId: '', - queries: [], // (optional) - search: '', // (optional) +FileList result = await storage.listFiles( + bucketId: '', + queries: [], // optional + search: '', // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/storage/update-file.md b/docs/examples/storage/update-file.md index 0e73582..cca0653 100644 --- a/docs/examples/storage/update-file.md +++ b/docs/examples/storage/update-file.md @@ -1,21 +1,14 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Storage storage = Storage(client); -Future result = storage.updateFile( - bucketId: '', - fileId: '', - name: '', // (optional) - permissions: ["read("any")"], // (optional) +File result = await storage.updateFile( + bucketId: '', + fileId: '', + name: '', // optional + permissions: ["read("any")"], // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/teams/create-membership.md b/docs/examples/teams/create-membership.md index 9687ad1..1cf0426 100644 --- a/docs/examples/teams/create-membership.md +++ b/docs/examples/teams/create-membership.md @@ -1,24 +1,17 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Teams teams = Teams(client); -Future result = teams.createMembership( - teamId: '', - roles: [], - email: 'email@example.com', // (optional) - userId: '', // (optional) - phone: '+12065550100', // (optional) - url: 'https://example.com', // (optional) - name: '', // (optional) +Membership result = await teams.createMembership( + teamId: '', + roles: [], + email: 'email@example.com', // optional + userId: '', // optional + phone: '+12065550100', // optional + url: 'https://example.com', // optional + name: '', // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/teams/create.md b/docs/examples/teams/create.md index 4f6b5d1..04593d4 100644 --- a/docs/examples/teams/create.md +++ b/docs/examples/teams/create.md @@ -1,20 +1,13 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Teams teams = Teams(client); -Future result = teams.create( - teamId: '', - name: '', - roles: [], // (optional) +Team result = await teams.create( + teamId: '', + name: '', + roles: [], // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/teams/delete-membership.md b/docs/examples/teams/delete-membership.md index abbad3c..38f47c7 100644 --- a/docs/examples/teams/delete-membership.md +++ b/docs/examples/teams/delete-membership.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Teams teams = Teams(client); -Future result = teams.deleteMembership( - teamId: '', - membershipId: '', +await teams.deleteMembership( + teamId: '', + membershipId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/teams/delete.md b/docs/examples/teams/delete.md index 6b39c0f..4107155 100644 --- a/docs/examples/teams/delete.md +++ b/docs/examples/teams/delete.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Teams teams = Teams(client); -Future result = teams.delete( - teamId: '', +await teams.delete( + teamId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/teams/get-membership.md b/docs/examples/teams/get-membership.md index a1bef4a..10fd959 100644 --- a/docs/examples/teams/get-membership.md +++ b/docs/examples/teams/get-membership.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Teams teams = Teams(client); -Future result = teams.getMembership( - teamId: '', - membershipId: '', +Membership result = await teams.getMembership( + teamId: '', + membershipId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/teams/get-prefs.md b/docs/examples/teams/get-prefs.md index d9e0bdb..b8f3692 100644 --- a/docs/examples/teams/get-prefs.md +++ b/docs/examples/teams/get-prefs.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Teams teams = Teams(client); -Future result = teams.getPrefs( - teamId: '', +Preferences result = await teams.getPrefs( + teamId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/teams/get.md b/docs/examples/teams/get.md index d135a03..12ed636 100644 --- a/docs/examples/teams/get.md +++ b/docs/examples/teams/get.md @@ -1,18 +1,11 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Teams teams = Teams(client); -Future result = teams.get( - teamId: '', +Team result = await teams.get( + teamId: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/teams/list-memberships.md b/docs/examples/teams/list-memberships.md index 69b746c..ca98b5f 100644 --- a/docs/examples/teams/list-memberships.md +++ b/docs/examples/teams/list-memberships.md @@ -1,20 +1,13 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Teams teams = Teams(client); -Future result = teams.listMemberships( - teamId: '', - queries: [], // (optional) - search: '', // (optional) +MembershipList result = await teams.listMemberships( + teamId: '', + queries: [], // optional + search: '', // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/teams/list.md b/docs/examples/teams/list.md index 60ec072..25aaafa 100644 --- a/docs/examples/teams/list.md +++ b/docs/examples/teams/list.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Teams teams = Teams(client); -Future result = teams.list( - queries: [], // (optional) - search: '', // (optional) +TeamList result = await teams.list( + queries: [], // optional + search: '', // optional ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/teams/update-membership-status.md b/docs/examples/teams/update-membership-status.md index 21c062a..ae05c37 100644 --- a/docs/examples/teams/update-membership-status.md +++ b/docs/examples/teams/update-membership-status.md @@ -1,21 +1,14 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Teams teams = Teams(client); -Future result = teams.updateMembershipStatus( - teamId: '', - membershipId: '', - userId: '', - secret: '', +Membership result = await teams.updateMembershipStatus( + teamId: '', + membershipId: '', + userId: '', + secret: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/teams/update-membership.md b/docs/examples/teams/update-membership.md index 161db11..41f2a9b 100644 --- a/docs/examples/teams/update-membership.md +++ b/docs/examples/teams/update-membership.md @@ -1,20 +1,13 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Teams teams = Teams(client); -Future result = teams.updateMembership( - teamId: '', - membershipId: '', - roles: [], +Membership result = await teams.updateMembership( + teamId: '', + membershipId: '', + roles: [], ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/teams/update-name.md b/docs/examples/teams/update-name.md index 4a79481..2b3b288 100644 --- a/docs/examples/teams/update-name.md +++ b/docs/examples/teams/update-name.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Teams teams = Teams(client); -Future result = teams.updateName( - teamId: '', - name: '', +Team result = await teams.updateName( + teamId: '', + name: '', ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/docs/examples/teams/update-prefs.md b/docs/examples/teams/update-prefs.md index 363a36e..8afb99a 100644 --- a/docs/examples/teams/update-prefs.md +++ b/docs/examples/teams/update-prefs.md @@ -1,19 +1,12 @@ import 'package:appwrite/appwrite.dart'; Client client = Client() - .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint - .setProject('5df5acd0d48c2'); // Your project ID + .setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint + .setProject('5df5acd0d48c2'); // Your project ID Teams teams = Teams(client); -Future result = teams.updatePrefs( - teamId: '', - prefs: {}, +Preferences result = await teams.updatePrefs( + teamId: '', + prefs: {}, ); - -result.then((response) { - print(response); -}).catchError((error) { - print(error.response); -}); - diff --git a/lib/services/account.dart b/lib/services/account.dart index e0c5bb7..3309947 100644 --- a/lib/services/account.dart +++ b/lib/services/account.dart @@ -166,6 +166,7 @@ class Account extends Service { /// Update MFA /// + /// Enable or disable MFA on an account. Future updateMFA({required bool mfa}) async { const String apiPath = '/account/mfa'; @@ -204,6 +205,7 @@ class Account extends Service { /// Create MFA Challenge (confirmation) /// + /// Complete the MFA challenge by providing the one-time password. Future updateChallenge({required String challengeId, required String otp}) async { const String apiPath = '/account/mfa/challenge'; @@ -224,6 +226,7 @@ class Account extends Service { /// List Factors /// + /// List the factors available on the account to be used as a MFA challange. Future listFactors() async { const String apiPath = '/account/mfa/factors'; @@ -242,6 +245,10 @@ class Account extends Service { /// Add Authenticator /// + /// Add an authenticator app to be used as an MFA factor. Verify the + /// authenticator using the [verify + /// authenticator](/docs/references/cloud/client-web/account#verifyAuthenticator) + /// method. Future addAuthenticator({required enums.AuthenticatorType type}) async { final String apiPath = '/account/mfa/{type}'.replaceAll('{type}', type.value); @@ -260,6 +267,9 @@ class Account extends Service { /// Verify Authenticator /// + /// Verify an authenticator app after adding it using the [add + /// authenticator](/docs/references/cloud/client-web/account#addAuthenticator) + /// method. Future verifyAuthenticator({required enums.AuthenticatorType type, required String otp}) async { final String apiPath = '/account/mfa/{type}'.replaceAll('{type}', type.value); @@ -279,6 +289,7 @@ class Account extends Service { /// Delete Authenticator /// + /// Delete an authenticator for a user by ID. Future deleteAuthenticator({required enums.AuthenticatorType type, required String otp}) async { final String apiPath = '/account/mfa/{type}'.replaceAll('{type}', type.value); @@ -555,7 +566,7 @@ class Account extends Service { } - /// Create session (deprecated) + /// Update magic URL session /// /// Use this endpoint to create a session from token. Provide the **userId** /// and **secret** parameters from the successful response of authentication @@ -631,6 +642,29 @@ class Account extends Service { return client.webAuth(url, callbackUrlScheme: success); } + /// Update phone session + /// + /// Use this endpoint to create a session from token. Provide the **userId** + /// and **secret** parameters from the successful response of authentication + /// flows initiated by token creation. For example, magic URL and phone login. + Future updatePhoneSession({required String userId, required String secret}) async { + const String apiPath = '/account/sessions/phone'; + + final Map apiParams = { + 'userId': userId, + 'secret': secret, + }; + + final Map apiHeaders = { + 'content-type': 'application/json', + }; + + final res = await client.call(HttpMethod.put, path: apiPath, params: apiParams, headers: apiHeaders); + + return models.Session.fromMap(res.data); + + } + /// Create session /// /// Use this endpoint to create a session from token. Provide the **userId** @@ -674,7 +708,7 @@ class Account extends Service { } - /// Update (or renew) a session + /// Update (or renew) session /// /// Extend session's expiry to increase it's lifespan. Extending a session is /// useful when session length is short such as 5 minutes. @@ -738,7 +772,7 @@ class Account extends Service { } - /// Create a push target + /// Create push target /// Future createPushTarget({required String targetId, required String identifier, String? providerId}) async { const String apiPath = '/account/targets/push'; @@ -759,7 +793,7 @@ class Account extends Service { } - /// Update a push target + /// Update push target /// Future updatePushTarget({required String targetId, required String identifier}) async { final String apiPath = '/account/targets/{targetId}/push'.replaceAll('{targetId}', targetId); @@ -778,7 +812,7 @@ class Account extends Service { } - /// Delete a push target + /// Delete push target /// Future deletePushTarget({required String targetId}) async { final String apiPath = '/account/targets/{targetId}/push'.replaceAll('{targetId}', targetId); diff --git a/lib/services/messaging.dart b/lib/services/messaging.dart index b663d46..850d9b1 100644 --- a/lib/services/messaging.dart +++ b/lib/services/messaging.dart @@ -6,7 +6,7 @@ class Messaging extends Service { /// Initializes a [Messaging] service Messaging(super.client); - /// Create a subscriber + /// Create subscriber /// /// Create a new subscriber. Future createSubscriber({required String topicId, required String subscriberId, required String targetId}) async { @@ -27,7 +27,7 @@ class Messaging extends Service { } - /// Delete a subscriber + /// Delete subscriber /// /// Delete a subscriber by its unique ID. Future deleteSubscriber({required String topicId, required String subscriberId}) async { diff --git a/lib/src/client_browser.dart b/lib/src/client_browser.dart index 59dbe93..0c6e013 100644 --- a/lib/src/client_browser.dart +++ b/lib/src/client_browser.dart @@ -43,7 +43,7 @@ class ClientBrowser extends ClientBase with ClientMixin { 'x-sdk-name': 'Flutter', 'x-sdk-platform': 'client', 'x-sdk-language': 'flutter', - 'x-sdk-version': '12.0.0-rc.5', + 'x-sdk-version': '12.0.0-rc.6', 'X-Appwrite-Response-Format': '1.5.0', }; diff --git a/lib/src/client_io.dart b/lib/src/client_io.dart index 15acd14..99fb6e0 100644 --- a/lib/src/client_io.dart +++ b/lib/src/client_io.dart @@ -64,7 +64,7 @@ class ClientIO extends ClientBase with ClientMixin { 'x-sdk-name': 'Flutter', 'x-sdk-platform': 'client', 'x-sdk-language': 'flutter', - 'x-sdk-version': '12.0.0-rc.5', + 'x-sdk-version': '12.0.0-rc.6', 'X-Appwrite-Response-Format' : '1.5.0', }; diff --git a/pubspec.yaml b/pubspec.yaml index 8a6be05..d083f74 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ name: appwrite -version: 12.0.0-rc.5 +version: 12.0.0-rc.6 description: Appwrite is an open-source self-hosted backend server that abstract and simplify complex and repetitive development tasks behind a very simple REST API homepage: https://appwrite.io repository: https://github.com/appwrite/sdk-for-flutter diff --git a/test/services/account_test.dart b/test/services/account_test.dart index c6ef367..0035c6e 100644 --- a/test/services/account_test.dart +++ b/test/services/account_test.dart @@ -756,6 +756,50 @@ void main() { ); }); + test('test method updatePhoneSession()', () async { + final Map data = { + '\$id': '5e5ea5c16897e', + '\$createdAt': '2020-10-15T06:38:00.000+00:00', + 'userId': '5e5bb8c16897e', + 'expire': '2020-10-15T06:38:00.000+00:00', + 'provider': 'email', + 'providerUid': 'user@example.com', + 'providerAccessToken': 'MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3', + 'providerAccessTokenExpiry': '2020-10-15T06:38:00.000+00:00', + 'providerRefreshToken': 'MTQ0NjJkZmQ5OTM2NDE1ZTZjNGZmZjI3', + 'ip': '127.0.0.1', + 'osCode': 'Mac', + 'osName': 'Mac', + 'osVersion': 'Mac', + 'clientType': 'browser', + 'clientCode': 'CM', + 'clientName': 'Chrome Mobile iOS', + 'clientVersion': '84.0', + 'clientEngine': 'WebKit', + 'clientEngineVersion': '605.1.15', + 'deviceName': 'smartphone', + 'deviceBrand': 'Google', + 'deviceModel': 'Nexus 5', + 'countryCode': 'US', + 'countryName': 'United States', + 'current': true, + 'factors': [], + 'secret': '5e5bb8c16897e',}; + + + when(client.call( + HttpMethod.put, + )).thenAnswer((_) async => Response(data: data)); + + + final response = await account.updatePhoneSession( + userId: '', + secret: '', + ); + expect(response, isA()); + + }); + test('test method createSession()', () async { final Map data = { '\$id': '5e5ea5c16897e',