Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振窗口工具未编译代码并给出CMakeLists.txt文件错误_Flutter_Plugins_Flutter Desktop - Fatal编程技术网

Flutter 颤振窗口工具未编译代码并给出CMakeLists.txt文件错误

Flutter 颤振窗口工具未编译代码并给出CMakeLists.txt文件错误,flutter,plugins,flutter-desktop,Flutter,Plugins,Flutter Desktop,我正在我的颤振桌面应用程序中使用window_utils颤振插件。当我运行我的应用程序时,我遇到了这个错误 这是我的pubspec.yaml代码 我尝试了这个插件的所有版本,但都不起作用。有谁能帮我解决问题和解决方法。问题是,在插件构建系统和API完全稳定之前,该插件是针对颤振桌面支持的早期预发布版本编写的。不幸的是,尽管当时明确警告不要这样做,但它还是发布了,然后,可以预见,当下一个突破性的变化发生时,它很快就停止了工作。因为在那之后它没有更新,所以从那以后它就再也没有工作过 除了插件系统的

我正在我的颤振桌面应用程序中使用window_utils颤振插件。当我运行我的应用程序时,我遇到了这个错误

这是我的pubspec.yaml代码


我尝试了这个插件的所有版本,但都不起作用。有谁能帮我解决问题和解决方法。

问题是,在插件构建系统和API完全稳定之前,该插件是针对颤振桌面支持的早期预发布版本编写的。不幸的是,尽管当时明确警告不要这样做,但它还是发布了,然后,可以预见,当下一个突破性的变化发生时,它很快就停止了工作。因为在那之后它没有更新,所以从那以后它就再也没有工作过


除了插件系统的最终版本(包括完全替换它的构建系统),或者使用不同的插件,没有其他方法来解决它。

< P>尽管插件过时了,Windows的C++代码仍然可以工作。 您可以在
pub.dartlang.org\window\u utils-1.0.2\windows
上找到源代码

自己用最新的颤振SDK创建一个新的插件项目:

flutter create --template=plugin --platforms=windows test
lib.dart
中定义颤振方法:

static Future hideTitleBar()异步{
wait _channel.invokeMethod('hideTitleBar');
}

将C++代码添加到*.CPP文件:

BARCODESDkPlugin::HandleMethodCall(
常量颤振::方法调用和方法调用,
标准::唯一性(ptr结果)
{
if(method_call.method_name().compare(“hideTitleBar”)==0)
{
HWND HWND=GetActiveWindow();
设置菜单(hWnd,空);
LONG lStyle=GetWindowLong(hWnd,GWL_样式);
//l样式&=~(WS_字幕| WS_厚框| WS_最小化框| WS_最大化框| WS_系统菜单);
//l样式&=wsu DLGFRAME;
l样式&=~(WS_字幕| WS_厚框| WS_最小化框| WS_最大化框| WS_系统菜单| WS_DLGFRAME);
SetWindowLong(hWnd、GWL_样式、lStyle);
长旗=SWP|U FRAMECHANGED | SWP|U NOMOVE | SWP|U NOSIZE | SWP|U NOZORDER | SWP|U NOOWNERZORDER;
SetWindowPos(hWnd、NULL、0、0、0、标志);
颤振::EncodableValue响应(真);
结果->成功(&response);
}
}
我已经在我的应用程序中进行了测试

隐藏标题栏之前:

隐藏标题栏后:


还有别的办法吗?我正在使用这个插件来隐藏窗口的标题栏。我不知道你在问什么。我正在开发颤振桌面应用程序,并使用这个插件(上面提到)来隐藏窗口的标题栏。我怎样才能做到这一点?我的最后一段已经回答了这个问题。好的。非常感谢。