#include "include/veilid/veilid_plugin.h" // This must be included before many other Windows headers. #include // For getPlatformVersion; remove unless needed for your plugin implementation. #include #include #include #include #include #include #include namespace { class VeilidPlugin : public flutter::Plugin { public: static void RegisterWithRegistrar(flutter::PluginRegistrarWindows *registrar); VeilidPlugin(); virtual ~VeilidPlugin(); private: // Called when a method is called on this plugin's channel from Dart. // void HandleMethodCall( // const flutter::MethodCall &method_call, // std::unique_ptr> result); }; // static void VeilidPlugin::RegisterWithRegistrar( flutter::PluginRegistrarWindows *registrar) { // auto channel = // std::make_unique>( // registrar->messenger(), "veilid", // &flutter::StandardMethodCodec::GetInstance()); // auto plugin = std::make_unique(); // channel->SetMethodCallHandler( // [plugin_pointer = plugin.get()](const auto &call, auto result) // { // plugin_pointer->HandleMethodCall(call, std::move(result)); // }); // registrar->AddPlugin(std::move(plugin)); } VeilidPlugin::VeilidPlugin() {} VeilidPlugin::~VeilidPlugin() {} // void VeilidPlugin::HandleMethodCall( // const flutter::MethodCall &method_call, // std::unique_ptr> result) // { // // if (method_call.method_name().compare("getPlatformVersion") == 0) { // // std::ostringstream version_stream; // // version_stream << "Windows "; // // if (IsWindows10OrGreater()) { // // version_stream << "10+"; // // } else if (IsWindows8OrGreater()) { // // version_stream << "8"; // // } else if (IsWindows7OrGreater()) { // // version_stream << "7"; // // } // // result->Success(flutter::EncodableValue(version_stream.str())); // // } else { // result->NotImplemented(); // // } // } } // namespace void VeilidPluginRegisterWithRegistrar( FlutterDesktopPluginRegistrarRef registrar) { VeilidPlugin::RegisterWithRegistrar( flutter::PluginRegistrarManager::GetInstance() ->GetRegistrar(registrar)); }