Skip to content

Commit d8f5618

Browse files
Merge pull request #254 from appwrite/fix-flutter-exports
Fix flutter exports
2 parents 4be9665 + 1063187 commit d8f5618

File tree

13 files changed

+57
-8
lines changed

13 files changed

+57
-8
lines changed

src/SDK/Language/Dart.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,18 @@ public function getFiles()
339339
'template' => 'dart/pubspec.yaml.twig',
340340
'minify' => false,
341341
],
342+
[
343+
'scope' => 'default',
344+
'destination' => '/lib/client_io.dart',
345+
'template' => 'dart/lib/client_io.dart.twig',
346+
'minify' => false,
347+
],
348+
[
349+
'scope' => 'default',
350+
'destination' => '/lib/client_browser.dart',
351+
'template' => 'dart/lib/client_browser.dart.twig',
352+
'minify' => false,
353+
],
342354
[
343355
'scope' => 'default',
344356
'destination' => '/lib/src/service.dart',

src/SDK/Language/Flutter.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,30 @@ public function getFiles()
187187
'template' => 'flutter/lib/package.dart.twig',
188188
'minify' => false,
189189
],
190+
[
191+
'scope' => 'default',
192+
'destination' => '/lib/client_io.dart',
193+
'template' => 'flutter/lib/client_io.dart.twig',
194+
'minify' => false,
195+
],
196+
[
197+
'scope' => 'default',
198+
'destination' => '/lib/client_browser.dart',
199+
'template' => 'flutter/lib/client_browser.dart.twig',
200+
'minify' => false,
201+
],
202+
[
203+
'scope' => 'default',
204+
'destination' => '/lib/realtime_io.dart',
205+
'template' => 'flutter/lib/realtime_io.dart.twig',
206+
'minify' => false,
207+
],
208+
[
209+
'scope' => 'default',
210+
'destination' => '/lib/realtime_browser.dart',
211+
'template' => 'flutter/lib/realtime_browser.dart.twig',
212+
'minify' => false,
213+
],
190214
[
191215
'scope' => 'default',
192216
'destination' => '/pubspec.yaml',
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export 'src/client_browser.dart';
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export 'src/client_io.dart';
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export 'src/client_browser.dart';
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export 'src/client_io.dart';

templates/flutter/lib/package.dart.twig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export 'src/client.dart';
1515
export 'src/exception.dart';
1616
export 'src/realtime.dart';
1717
export 'src/realtime_subscription.dart';
18+
export 'src/realtime_message.dart';
1819
export 'package:http/http.dart' show MultipartFile;
1920

2021
{% for service in spec.services %}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export 'src/realtime_browser.dart';
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export 'src/realtime_io.dart';

templates/flutter/lib/src/client_io.dart.twig

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -187,11 +187,17 @@ class ClientIO extends ClientBase with ClientMixin {
187187

188188
Future webAuth(Uri url) {
189189
return FlutterWebAuth.authenticate(
190-
url: url.toString(),
191-
callbackUrlScheme: "appwrite-callback-" + config['project']!)
192-
.then((value) async {
193-
Cookie cookie = new Cookie(
194-
url.queryParameters['key']!, url.queryParameters['secret']!);
190+
url: url.toString(),
191+
callbackUrlScheme: "appwrite-callback-" + config['project']!,
192+
).then((value) async {
193+
Uri url = Uri.parse(value);
194+
final key = url.queryParameters['key'];
195+
final secret = url.queryParameters['secret'];
196+
if (key == null || secret == null) {
197+
throw {{spec.title | caseUcfirst}}Exception(
198+
"Invalid OAuth2 Response. Key and Secret not available.", 500);
199+
}
200+
Cookie cookie = new Cookie(key, secret);
195201
cookie.domain = Uri.parse(_endPoint).host;
196202
cookie.httpOnly = true;
197203
cookie.path = '/';

0 commit comments

Comments
 (0)