Skip to content

Commit dfac50e

Browse files
Merge pull request #810 from svenopdehipt/master
Update flutter code to use js_interop
2 parents aee61aa + 399a0bd commit dfac50e

File tree

5 files changed

+10
-10
lines changed

5 files changed

+10
-10
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'enums.dart';
22
import 'client_stub.dart'
3-
if (dart.library.html) 'client_browser.dart'
3+
if (dart.library.js_interop) 'client_browser.dart'
44
if (dart.library.io) 'client_io.dart';
55
import 'response.dart';
66
import 'upload_progress.dart';

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import 'package:flutter/foundation.dart';
33
import 'package:flutter_web_auth_2/flutter_web_auth_2.dart';
44
import 'package:http/http.dart' as http;
55
import 'package:http/browser_client.dart';
6-
import 'package:universal_html/html.dart' as html;
6+
import 'package:web/web.dart' as web;
77
import 'client_mixin.dart';
88
import 'enums.dart';
99
import 'exception.dart';
@@ -99,9 +99,9 @@ class ClientBrowser extends ClientBase with ClientMixin {
9999
}
100100

101101
Future init() async {
102-
if (html.window.localStorage.keys.contains('cookieFallback')) {
103-
addHeader('x-fallback-cookies',
104-
html.window.localStorage['cookieFallback'] ?? '');
102+
final cookieFallback = web.window.localStorage['cookieFallback'];
103+
if (cookieFallback != null) {
104+
addHeader('x-fallback-cookies', cookieFallback);
105105
}
106106
_httpClient.withCredentials = true;
107107
}
@@ -199,7 +199,7 @@ class ClientBrowser extends ClientBase with ClientMixin {
199199
debugPrint(
200200
'{{spec.title | caseUcfirst}} is using localStorage for session management. Increase your security by adding a custom domain as your API endpoint.');
201201
addHeader('X-Fallback-Cookies', cookieFallback);
202-
html.window.localStorage['cookieFallback'] = cookieFallback;
202+
web.window.localStorage['cookieFallback'] = cookieFallback;
203203
}
204204
return prepareResponse(res, responseType: responseType);
205205
} catch (e) {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'realtime_stub.dart'
2-
if (dart.library.html) 'realtime_browser.dart'
2+
if (dart.library.js_interop) 'realtime_browser.dart'
33
if (dart.library.io) 'realtime_io.dart';
44
import 'realtime_subscription.dart';
55
import 'service.dart';

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:convert';
22
import 'dart:async';
3-
import 'package:universal_html/html.dart' as html;
3+
import 'package:web/web.dart' as web;
44
import 'package:web_socket_channel/html.dart';
55
import 'package:web_socket_channel/web_socket_channel.dart';
66
import 'realtime_subscription.dart';
@@ -26,7 +26,7 @@ class RealtimeBrowser extends RealtimeBase with RealtimeMixin {
2626
}
2727

2828
String? _getFallbackCookie() {
29-
final fallbackCookie = html.window.localStorage['cookieFallback'];
29+
final fallbackCookie = web.window.localStorage['cookieFallback'];
3030
if (fallbackCookie != null) {
3131
final cookie = Map<String, dynamic>.from(jsonDecode(fallbackCookie));
3232
return cookie.values.first;

templates/flutter/pubspec.yaml.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ dependencies:
2525
package_info_plus: ^8.0.0
2626
path_provider: ^2.1.3
2727
web_socket_channel: ^2.4.5
28-
universal_html: ^2.2.4
28+
web: ^0.5.1
2929
3030
dev_dependencies:
3131
path_provider_platform_interface: ^2.1.2

0 commit comments

Comments
 (0)