blob: a5d74854ea841cd12d63e99ef99d4c40c4d35e2b [file]
#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}}