Skip to content

Commit b041e93

Browse files
Merge pull request #318 from appwrite/dev
feat: Flutter SDK update for version 25.0.0
2 parents 7623939 + 65b6494 commit b041e93

14 files changed

Lines changed: 25 additions & 24 deletions

File tree

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Change Log
22

3+
## 25.0.0
4+
5+
* Breaking: `avatars.getScreenshot` `theme` parameter now uses the `BrowserTheme` enum
6+
* Breaking: Removed generic type parameters from `presences` service methods
7+
* Added: `BrowserTheme` enum
8+
* Updated: `Presence` model is now concrete and adds a `metadata` field
9+
310
## 24.1.1
411

512
* Fixed: Removed `Advisor` service and `Insight`, `InsightCTA`, `InsightList`, `Report`, `ReportList` models (admin-only endpoints, not intended for client SDKs)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Add this to your package's `pubspec.yaml` file:
1919

2020
```yml
2121
dependencies:
22-
appwrite: ^24.2.0
22+
appwrite: ^25.0.0
2323
```
2424
2525
You can install packages from the command line:

docs/examples/avatars/get-screenshot.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ Uint8List bytes = await avatars.getScreenshot(
1818
viewportWidth: 1920, // optional
1919
viewportHeight: 1080, // optional
2020
scale: 2, // optional
21-
theme: enums.Theme.dark, // optional
21+
theme: enums.BrowserTheme.dark, // optional
2222
userAgent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15', // optional
2323
fullpage: true, // optional
2424
locale: 'en-US', // optional
25-
timezone: enums.Timezone.americaNewYork, // optional
25+
timezone: enums.Timezone.africaAbidjan, // optional
2626
latitude: 37.7749, // optional
2727
longitude: -122.4194, // optional
2828
accuracy: 100, // optional
@@ -49,11 +49,11 @@ FutureBuilder(
4949
viewportWidth:1920 , // optional
5050
viewportHeight:1080 , // optional
5151
scale:2 , // optional
52-
theme: enums.Theme.dark, // optional
52+
theme: enums.BrowserTheme.dark, // optional
5353
userAgent:'Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15' , // optional
5454
fullpage:true , // optional
5555
locale:'en-US' , // optional
56-
timezone: enums.Timezone.americaNewYork, // optional
56+
timezone: enums.Timezone.africaAbidjan, // optional
5757
latitude:37.7749 , // optional
5858
longitude:-122.4194 , // optional
5959
accuracy:100 , // optional

lib/enums.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ part 'src/enums/o_auth_provider.dart';
77
part 'src/enums/browser.dart';
88
part 'src/enums/credit_card.dart';
99
part 'src/enums/flag.dart';
10-
part 'src/enums/theme.dart';
10+
part 'src/enums/browser_theme.dart';
1111
part 'src/enums/timezone.dart';
1212
part 'src/enums/browser_permission.dart';
1313
part 'src/enums/image_format.dart';

lib/services/avatars.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ class Avatars extends Service {
205205
int? viewportWidth,
206206
int? viewportHeight,
207207
double? scale,
208-
enums.Theme? theme,
208+
enums.BrowserTheme? theme,
209209
String? userAgent,
210210
bool? fullpage,
211211
String? locale,

lib/src/client_browser.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class ClientBrowser extends ClientBase with ClientMixin {
4040
'x-sdk-name': 'Flutter',
4141
'x-sdk-platform': 'client',
4242
'x-sdk-language': 'flutter',
43-
'x-sdk-version': '24.2.0',
43+
'x-sdk-version': '25.0.0',
4444
'X-Appwrite-Response-Format': '1.9.5',
4545
};
4646

lib/src/client_io.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class ClientIO extends ClientBase with ClientMixin {
5858
'x-sdk-name': 'Flutter',
5959
'x-sdk-platform': 'client',
6060
'x-sdk-language': 'flutter',
61-
'x-sdk-version': '24.2.0',
61+
'x-sdk-version': '25.0.0',
6262
'X-Appwrite-Response-Format': '1.9.5',
6363
};
6464

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
part of '../../enums.dart';
22

3-
enum Theme {
3+
enum BrowserTheme {
44
light(value: 'light'),
55
dark(value: 'dark');
66

7-
const Theme({required this.value});
7+
const BrowserTheme({required this.value});
88

99
final String value;
1010

lib/src/models/document.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class Document implements Model {
4545
$createdAt: map['\$createdAt'].toString(),
4646
$updatedAt: map['\$updatedAt'].toString(),
4747
$permissions: List.from(map['\$permissions'] ?? []),
48-
data: Map<String, dynamic>.from(map["data"] ?? {}),
48+
data: map["data"] ?? map,
4949
);
5050
}
5151

lib/src/models/presence.dart

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ class Presence implements Model {
2626
/// Presence expiry date in ISO 8601 format.
2727
final String? expiresAt;
2828

29-
final Map<String, dynamic> metadata;
29+
/// Presence metadata.
30+
final Map<String, dynamic>? metadata;
3031

3132
Presence({
3233
required this.$id,
@@ -37,7 +38,7 @@ class Presence implements Model {
3738
this.status,
3839
required this.source,
3940
this.expiresAt,
40-
required this.metadata,
41+
this.metadata,
4142
});
4243

4344
factory Presence.fromMap(Map<String, dynamic> map) {
@@ -50,7 +51,7 @@ class Presence implements Model {
5051
status: map['status']?.toString(),
5152
source: map['source'].toString(),
5253
expiresAt: map['expiresAt']?.toString(),
53-
metadata: Map<String, dynamic>.from(map["metadata"] ?? {}),
54+
metadata: map['metadata'],
5455
);
5556
}
5657

@@ -68,7 +69,4 @@ class Presence implements Model {
6869
"metadata": metadata,
6970
};
7071
}
71-
72-
T convertTo<T>(T Function(Map<String, dynamic>) fromJson) =>
73-
fromJson(metadata);
7472
}

0 commit comments

Comments
 (0)