mirror of
https://github.com/lifegpc/eh_downloader_flutter.git
synced 2026-06-25 13:16:48 +08:00
Migrate from dart:html to package:web
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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), () {
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user