diff --git a/lib/utils/browser_detection.dart b/lib/utils/browser_detection.dart index aafb838..b8dca93 100644 --- a/lib/utils/browser_detection.dart +++ b/lib/utils/browser_detection.dart @@ -1,2 +1,2 @@ export 'browser_detection_stub.dart' - if (dart.library.html) 'browser_detection_web.dart'; + if (dart.library.js_interop) 'browser_detection_web.dart'; diff --git a/lib/utils/browser_detection_web.dart b/lib/utils/browser_detection_web.dart index 0e4fccb..bbb9c76 100644 --- a/lib/utils/browser_detection_web.dart +++ b/lib/utils/browser_detection_web.dart @@ -1,9 +1,8 @@ -// ignore: avoid_web_libraries_in_flutter -import 'dart:html' as html; +import 'package:web/web.dart' as web; class BrowserDetection { static bool get isChrome { - final userAgent = html.window.navigator.userAgent.toLowerCase(); + final userAgent = web.window.navigator.userAgent.toLowerCase(); final isChrome = userAgent.contains('chrome'); return isChrome; } diff --git a/pubspec.lock b/pubspec.lock index 18eaff5..756f192 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1083,7 +1083,7 @@ packages: source: hosted version: "1.3.0" web: - dependency: transitive + dependency: "direct main" description: name: web sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" diff --git a/pubspec.yaml b/pubspec.yaml index a17edde..a7564a9 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -61,6 +61,7 @@ dependencies: path_provider: ^2.1.5 share_plus: ^12.0.1 build_pipe: ^0.3.1 + web: ^1.1.1 dev_dependencies: flutter_test: