| // In order to *not* need this ignore, consider extracting the "web" version | |
| // of your plugin as a separate package, instead of inlining it in the same | |
| // package as the core of your plugin. | |
| // ignore: avoid_web_libraries_in_flutter | |
| import 'package:flutter_web_plugins/flutter_web_plugins.dart'; | |
| import 'package:web/web.dart' as web; | |
| import '{{projectName}}_platform_interface.dart'; | |
| /// A web implementation of the {{pluginDartClass}}Platform of the {{pluginDartClass}} plugin. | |
| class {{pluginDartClass}}Web extends {{pluginDartClass}}Platform { | |
| /// Constructs a {{pluginDartClass}}Web | |
| {{pluginDartClass}}Web(); | |
| static void registerWith(Registrar registrar) { | |
| {{pluginDartClass}}Platform.instance = {{pluginDartClass}}Web(); | |
| } | |
| /// Returns a [String] containing the version of the platform. | |
| @override | |
| Future<String?> getPlatformVersion() async { | |
| final version = web.window.navigator.userAgent; | |
| return version; | |
| } | |
| } |