diff --git a/lib/platform/media_query_web.dart b/lib/platform/media_query_web.dart index 39d7957..8b415ae 100644 --- a/lib/platform/media_query_web.dart +++ b/lib/platform/media_query_web.dart @@ -1,5 +1,4 @@ -// ignore: avoid_web_libraries_in_flutter -import 'dart:html'; +import 'package:web/web.dart'; bool get pointerIsMouse => window.matchMedia('(pointer: fine)').matches; bool get pointerIsTouch => window.matchMedia('(pointer: coarse)').matches; diff --git a/lib/platform/save_file_web.dart b/lib/platform/save_file_web.dart index b71809c..1c5256a 100644 --- a/lib/platform/save_file_web.dart +++ b/lib/platform/save_file_web.dart @@ -1,12 +1,13 @@ -// ignore: avoid_web_libraries_in_flutter -import 'dart:html'; +import 'dart:js_interop'; import 'dart:typed_data'; +import 'package:web/web.dart'; void saveFileWeb( Uint8List data, String mimeType, String filenameWithoutExtension) { - final blob = Blob([data], mimeType); - final url = Url.createObjectUrlFromBlob(blob); - final a = document.createElement("a") as AnchorElement; + final blobOpts = BlobPropertyBag(type: mimeType); + final blob = Blob([data.toJS].toJS, blobOpts); + final url = URL.createObjectURL(blob); + final a = document.createElement("a") as HTMLAnchorElement; a.href = url; var ext = ""; switch (mimeType) { @@ -24,11 +25,11 @@ void saveFileWeb( } a.download = "$filenameWithoutExtension$ext"; a.click(); - Url.revokeObjectUrl(url); + URL.revokeObjectURL(url); } void saveUriWeb(String uri) { - final a = document.createElement("a") as AnchorElement; + final a = document.createElement("a") as HTMLAnchorElement; a.href = uri; a.click(); } diff --git a/lib/platform/set_title_web.dart b/lib/platform/set_title_web.dart index b43b3ca..590f35c 100644 --- a/lib/platform/set_title_web.dart +++ b/lib/platform/set_title_web.dart @@ -1,5 +1,4 @@ -// ignore: avoid_web_libraries_in_flutter -import 'dart:html'; +import 'package:web/web.dart'; void setTitleWeb(String title) { Future.delayed(const Duration(milliseconds: 10), () { diff --git a/lib/platform/ua_web.dart b/lib/platform/ua_web.dart index 6295db6..ee9bd9c 100644 --- a/lib/platform/ua_web.dart +++ b/lib/platform/ua_web.dart @@ -1,5 +1,4 @@ -// ignore: avoid_web_libraries_in_flutter -import 'dart:html'; +import 'package:web/web.dart'; import 'package:user_agent_analyzer/user_agent_analyzer.dart'; UserAgent? _ua;