| // 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; |
| } |
| } |