| #include "{{pluginClassSnakeCase}}.h" | |
| // This must be included before many other Windows headers. | |
| #include <windows.h> | |
| // For getPlatformVersion; remove unless needed for your plugin implementation. | |
| #include <VersionHelpers.h> | |
| #include <flutter/plugin_registrar_windows.h> | |
| #include <memory> | |
| #include <sstream> | |
| #include "messages.g.h" | |
| namespace {{projectName}} { | |
| // static | |
| void {{pluginClass}}::RegisterWithRegistrar( | |
| flutter::PluginRegistrarWindows *registrar) { | |
| auto plugin = std::make_unique<{{pluginClass}}>(); | |
| {{pluginClass}}Api::SetUp(registrar->messenger(), plugin.get()); | |
| registrar->AddPlugin(std::move(plugin)); | |
| } | |
| {{pluginClass}}::{{pluginClass}}() {} | |
| {{pluginClass}}::~{{pluginClass}}() {} | |
| ErrorOr<std::string> {{pluginClass}}::GetPlatformVersion() { | |
| std::ostringstream version_stream; | |
| version_stream << "Windows "; | |
| if (IsWindows10OrGreater()) { | |
| version_stream << "10+"; | |
| } else if (IsWindows8OrGreater()) { | |
| version_stream << "8"; | |
| } | |
| return version_stream.str(); | |
| } | |
| } // namespace {{projectName}} |