Test update to 0.4.0

This commit is contained in:
Phani Pavan K
2023-04-05 19:15:46 +05:30
parent 3270f1f7a7
commit c2d73f1d45
96 changed files with 732 additions and 587 deletions

View File

@@ -1,24 +1,46 @@
# The Flutter tooling requires that developers have CMake 3.10 or later
# installed. You should not increase this version, as doing so will cause
# the plugin to fail to compile for some customers of the plugin.
cmake_minimum_required(VERSION 3.10)
# Project-level configuration.
set(PROJECT_NAME "modal_progress_hud_nsn")
project(${PROJECT_NAME} LANGUAGES CXX)
# This value is used when generating builds using this plugin, so it must
# not be changed
# not be changed.
set(PLUGIN_NAME "modal_progress_hud_nsn_plugin")
# Define the plugin library target. Its name must not be changed (see comment
# on PLUGIN_NAME above).
#
# Any new source files that you add to the plugin should be added here.
add_library(${PLUGIN_NAME} SHARED
"modal_progress_hud_nsn_plugin.cc"
)
# Apply a standard set of build settings that are configured in the
# application-level CMakeLists.txt. This can be removed for plugins that want
# full control over build settings.
apply_standard_settings(${PLUGIN_NAME})
# Symbols are hidden by default to reduce the chance of accidental conflicts
# between plugins. This should not be removed; any symbols that should be
# exported should be explicitly exported with the FLUTTER_PLUGIN_EXPORT macro.
set_target_properties(${PLUGIN_NAME} PROPERTIES
CXX_VISIBILITY_PRESET hidden)
target_compile_definitions(${PLUGIN_NAME} PRIVATE FLUTTER_PLUGIN_IMPL)
# Source include directories and library dependencies. Add any plugin-specific
# dependencies here.
target_include_directories(${PLUGIN_NAME} INTERFACE
"${CMAKE_CURRENT_SOURCE_DIR}/include")
target_link_libraries(${PLUGIN_NAME} PRIVATE flutter)
target_link_libraries(${PLUGIN_NAME} PRIVATE PkgConfig::GTK)
# List of absolute paths to libraries that should be bundled with the plugin
# List of absolute paths to libraries that should be bundled with the plugin.
# This list could contain prebuilt libraries, or libraries created by an
# external build triggered from this build file.
set(modal_progress_hud_nsn_bundled_libraries
""
PARENT_SCOPE

View File

@@ -1,70 +0,0 @@
#include "include/modal_progress_bar_hud_nsn/modal_progress_bar_hud_nsn_plugin.h"
#include <flutter_linux/flutter_linux.h>
#include <gtk/gtk.h>
#include <sys/utsname.h>
#include <cstring>
#define MODAL_PROGRESS_BAR_HUD_NSN_PLUGIN(obj) \
(G_TYPE_CHECK_INSTANCE_CAST((obj), modal_progress_bar_hud_nsn_plugin_get_type(), \
ModalProgressBarHudNsnPlugin))
struct _ModalProgressBarHudNsnPlugin {
GObject parent_instance;
};
G_DEFINE_TYPE(ModalProgressBarHudNsnPlugin, modal_progress_bar_hud_nsn_plugin, g_object_get_type())
// Called when a method call is received from Flutter.
static void modal_progress_bar_hud_nsn_plugin_handle_method_call(
ModalProgressBarHudNsnPlugin* self,
FlMethodCall* method_call) {
g_autoptr(FlMethodResponse) response = nullptr;
const gchar* method = fl_method_call_get_name(method_call);
if (strcmp(method, "getPlatformVersion") == 0) {
struct utsname uname_data = {};
uname(&uname_data);
g_autofree gchar *version = g_strdup_printf("Linux %s", uname_data.version);
g_autoptr(FlValue) result = fl_value_new_string(version);
response = FL_METHOD_RESPONSE(fl_method_success_response_new(result));
} else {
response = FL_METHOD_RESPONSE(fl_method_not_implemented_response_new());
}
fl_method_call_respond(method_call, response, nullptr);
}
static void modal_progress_bar_hud_nsn_plugin_dispose(GObject* object) {
G_OBJECT_CLASS(modal_progress_bar_hud_nsn_plugin_parent_class)->dispose(object);
}
static void modal_progress_bar_hud_nsn_plugin_class_init(ModalProgressBarHudNsnPluginClass* klass) {
G_OBJECT_CLASS(klass)->dispose = modal_progress_bar_hud_nsn_plugin_dispose;
}
static void modal_progress_bar_hud_nsn_plugin_init(ModalProgressBarHudNsnPlugin* self) {}
static void method_call_cb(FlMethodChannel* channel, FlMethodCall* method_call,
gpointer user_data) {
ModalProgressBarHudNsnPlugin* plugin = MODAL_PROGRESS_BAR_HUD_NSN_PLUGIN(user_data);
modal_progress_bar_hud_nsn_plugin_handle_method_call(plugin, method_call);
}
void modal_progress_bar_hud_nsn_plugin_register_with_registrar(FlPluginRegistrar* registrar) {
ModalProgressBarHudNsnPlugin* plugin = MODAL_PROGRESS_BAR_HUD_NSN_PLUGIN(
g_object_new(modal_progress_bar_hud_nsn_plugin_get_type(), nullptr));
g_autoptr(FlStandardMethodCodec) codec = fl_standard_method_codec_new();
g_autoptr(FlMethodChannel) channel =
fl_method_channel_new(fl_plugin_registrar_get_messenger(registrar),
"modal_progress_bar_hud_nsn",
FL_METHOD_CODEC(codec));
fl_method_channel_set_method_call_handler(channel, method_call_cb,
g_object_ref(plugin),
g_object_unref);
g_object_unref(plugin);
}