Migrate from dart:html to package:web

This commit is contained in:
2024-05-27 07:37:28 +00:00
committed by GitHub
parent 89b2d33f76
commit edb10c54d7
4 changed files with 11 additions and 13 deletions

View File

@@ -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;

View File

@@ -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();
}

View File

@@ -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), () {

View File

@@ -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;