2020-04-12 18:15:33 +12:00
|
|
|
# Examples
|
|
|
|
|
|
|
|
Init your Appwrite client:
|
|
|
|
|
|
|
|
```dart
|
2022-09-15 07:18:33 +12:00
|
|
|
Client client = Client();
|
2020-04-12 18:15:33 +12:00
|
|
|
|
2022-09-15 07:18:33 +12:00
|
|
|
client
|
|
|
|
.setEndpoint('https://localhost/v1') // Your Appwrite Endpoint
|
|
|
|
.setProject('5e8cf4f46b5e8') // Your project ID
|
|
|
|
.setSelfSigned() // Remove in production
|
|
|
|
;
|
2020-04-12 18:15:33 +12:00
|
|
|
```
|
|
|
|
|
|
|
|
Create a new user and session:
|
|
|
|
|
|
|
|
```dart
|
2020-04-12 22:57:28 +12:00
|
|
|
Account account = Account(client);
|
2020-04-12 18:15:33 +12:00
|
|
|
|
2023-10-24 16:39:18 +13:00
|
|
|
final user = await account.create(userId: ID.unique(), email: "email@example.com", password: "password", name: "Walter O'Brien");
|
2020-04-12 18:15:33 +12:00
|
|
|
|
2022-09-15 07:18:33 +12:00
|
|
|
final session = await account.createEmailSession(email: 'me@appwrite.io', password: 'password');
|
2020-04-12 18:15:33 +12:00
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
Fetch user profile:
|
|
|
|
|
|
|
|
```dart
|
|
|
|
Account account = Account(client);
|
|
|
|
|
2022-09-15 07:18:33 +12:00
|
|
|
final profile = await account.get();
|
2020-04-12 18:15:33 +12:00
|
|
|
```
|
|
|
|
|
|
|
|
Upload File:
|
|
|
|
|
|
|
|
```dart
|
|
|
|
Storage storage = Storage(client);
|
|
|
|
|
2022-03-03 20:44:38 +13:00
|
|
|
late InputFile file;
|
|
|
|
|
|
|
|
if(kIsWeb) {
|
2022-09-15 07:18:33 +12:00
|
|
|
file = InputFile(bytes: pickedFile.bytes, filename: 'image.jpg');
|
2022-03-03 20:44:38 +13:00
|
|
|
} else {
|
2022-03-04 06:45:20 +13:00
|
|
|
file = InputFile(path: './path-to-file/image.jpg', filename: 'image.jpg');
|
2022-03-03 20:44:38 +13:00
|
|
|
}
|
2020-04-12 18:15:33 +12:00
|
|
|
|
|
|
|
storage.createFile(
|
2022-03-03 20:44:38 +13:00
|
|
|
bucketId: '[BUCKET_ID]',
|
|
|
|
fileId: '[FILE_ID]', // use 'unique()' to automatically generate a unique ID
|
2020-04-12 18:15:33 +12:00
|
|
|
file: file,
|
2022-09-15 07:18:33 +12:00
|
|
|
permissions: [
|
|
|
|
Permission.read(Role.any()),
|
|
|
|
],
|
2020-04-12 18:15:33 +12:00
|
|
|
)
|
|
|
|
.then((response) {
|
|
|
|
print(response); // File uploaded!
|
|
|
|
})
|
|
|
|
.catchError((error) {
|
|
|
|
print(error.response);
|
|
|
|
});
|
|
|
|
```
|
|
|
|
|
2023-10-17 09:01:20 +13:00
|
|
|
All examples and API features are available at the [official Appwrite docs](https://appwrite.io/docs)
|