diff --git a/example/.flutter-plugins-dependencies b/example/.flutter-plugins-dependencies index 6d71b31..a4c5c57 100644 --- a/example/.flutter-plugins-dependencies +++ b/example/.flutter-plugins-dependencies @@ -1 +1 @@ -{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"flutter_sms","path":"/Users/rodydavis/Developer/GitHub/forks/flutter_sms/","dependencies":["url_launcher"]},{"name":"url_launcher","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.4.2/","dependencies":[]}],"android":[{"name":"flutter_sms","path":"/Users/rodydavis/Developer/GitHub/forks/flutter_sms/","dependencies":["url_launcher"]},{"name":"url_launcher","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.4.2/","dependencies":[]}],"macos":[{"name":"url_launcher_macos","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_macos-0.0.1+4/","dependencies":[]}],"linux":[],"windows":[],"web":[{"name":"flutter_sms","path":"/Users/rodydavis/Developer/GitHub/forks/flutter_sms/","dependencies":[]},{"name":"url_launcher_web","path":"/usr/local/Caskroom/flutter/1.2.1/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_web-0.1.1+1/","dependencies":[]}]},"dependencyGraph":[{"name":"flutter_sms","dependencies":["url_launcher"]},{"name":"url_launcher","dependencies":["url_launcher_web","url_launcher_macos"]},{"name":"url_launcher_macos","dependencies":[]},{"name":"url_launcher_web","dependencies":[]}],"date_created":"2020-04-05 20:35:43.221772","version":"1.16.4-pre.86"} \ No newline at end of file +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"flutter_sms","path":"/Users/dev/StudioProjects/flutter_sms/","dependencies":["url_launcher","flutter_user_agent"]},{"name":"flutter_user_agent","path":"/Users/dev/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_user_agent-1.2.2/","dependencies":[]},{"name":"url_launcher","path":"/Users/dev/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.6.0/","dependencies":[]}],"android":[{"name":"flutter_sms","path":"/Users/dev/StudioProjects/flutter_sms/","dependencies":["url_launcher","flutter_user_agent"]},{"name":"flutter_user_agent","path":"/Users/dev/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_user_agent-1.2.2/","dependencies":[]},{"name":"url_launcher","path":"/Users/dev/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.6.0/","dependencies":[]}],"macos":[{"name":"url_launcher_macos","path":"/Users/dev/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_macos-0.0.1+8/","dependencies":[]}],"linux":[{"name":"url_launcher_linux","path":"/Users/dev/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_linux-0.0.1+1/","dependencies":[]}],"windows":[{"name":"url_launcher_windows","path":"/Users/dev/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_windows-0.0.1+1/","dependencies":[]}],"web":[{"name":"url_launcher_web","path":"/Users/dev/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_web-0.1.3+2/","dependencies":[]}]},"dependencyGraph":[{"name":"flutter_sms","dependencies":["url_launcher","flutter_user_agent"]},{"name":"flutter_user_agent","dependencies":[]},{"name":"url_launcher","dependencies":["url_launcher_web","url_launcher_linux","url_launcher_macos","url_launcher_windows"]},{"name":"url_launcher_linux","dependencies":[]},{"name":"url_launcher_macos","dependencies":[]},{"name":"url_launcher_web","dependencies":[]},{"name":"url_launcher_windows","dependencies":[]}],"date_created":"2020-09-21 14:47:18.549171","version":"1.20.2"} \ No newline at end of file diff --git a/lib/flutter_sms_web.dart b/lib/flutter_sms_web.dart index 232bb76..aa6de66 100644 --- a/lib/flutter_sms_web.dart +++ b/lib/flutter_sms_web.dart @@ -1,9 +1,8 @@ import 'dart:async'; + import 'package:flutter/material.dart'; import 'package:flutter_web_plugins/flutter_web_plugins.dart'; -import 'dart:html' as html; - import 'src/flutter_sms_platform.dart'; class FlutterSmsPlugin extends FlutterSmsPlatform { diff --git a/lib/src/flutter_sms_platform.dart b/lib/src/flutter_sms_platform.dart index 96d28b1..8060405 100644 --- a/lib/src/flutter_sms_platform.dart +++ b/lib/src/flutter_sms_platform.dart @@ -1,9 +1,9 @@ import 'dart:async'; -import 'dart:html' as html; import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/services.dart'; +import 'package:flutter_user_agent/flutter_user_agent.dart'; import 'package:plugin_platform_interface/plugin_platform_interface.dart'; import 'package:url_launcher/url_launcher.dart'; @@ -87,7 +87,7 @@ class FlutterSmsPlatform extends PlatformInterface { 'iPod', 'Mac OS X', ]; - final _agent = html.window.navigator.userAgent; + final _agent = FlutterUserAgent.webViewUserAgent; for (final device in _devices) { if (_agent.contains(device)) { return true; diff --git a/pubspec.yaml b/pubspec.yaml index 6db7cc7..75fd656 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,6 +16,7 @@ dependencies: flutter_web_plugins: sdk: flutter plugin_platform_interface: ^1.0.1 + flutter_user_agent: ^1.2.2 dev_dependencies: flutter_test: @@ -31,6 +32,6 @@ flutter: pluginClass: FlutterSmsPlugin # macos: # pluginClass: FlutterSmsPlugin - web: - pluginClass: FlutterSmsPlugin - fileName: flutter_sms_web.dart + # web: + # pluginClass: FlutterSmsPlugin + # fileName: flutter_sms_web.dart