【问题标题】:Flutter desktop - plugin for windowsFlutter 桌面 - windows 插件
【发布时间】:2020-02-26 03:54:10
【问题描述】:

我正在寻求有关 Flutter 桌面插件的帮助。我正在使用https://github.com/google/flutter-desktop-embedding 开发桌面应用程序。直到我只使用 Flutter 开箱即用的功能,一切都运行良好。现在我必须实现一个缺失的部分(使用外部打印机打印文件)。我正在苦苦挣扎,因为 github 存储库中的示例并没有给出如何做到这一点的完整愿景。有一个windows 目录,负责为 Windows 构建应用程序的代码就在其中。现在我不知道我可以把我的代码放在哪里开始开发我需要的代码。 windows目录如下所示:

我可以把注册方法通道和处理每个函数执行的代码放在哪里?

【问题讨论】:

    标签: windows flutter flutter-desktop


    【解决方案1】:

    如果您实际上是在尝试构建插件,根据您的问题标题,您不要将代码放在该目录中的任何位置;相反,您将create a plugin 并将代码放在那里。与应用程序分离是它成为插件的原因。

    如果您只是想将基于 MethodChannel 的代码直接添加到您的原生应用程序中,您可以将代码放在该目录中您喜欢的任何位置。只要您不破坏诸如项目名称或 Flutter 使用的构建设置之类的核心假设,该项目就可以随心所欲,就像针对移动平台的模板创建的 Flutter 项目一样。您只需要在跑步者启动期间在某处注册频道。

    【讨论】:

    • 好的,这是有道理的,但问题是如何将我新准备的代码(处理 MethodChannels 执行)与当前的基础连接起来?对于windows(我想为其创建MethodCahnnel)有main.cpp,但没有我必须重写的方法框架或注册我的新函数来执行?
    • 对于Android项目,我们使用new MethodChannel(getFlutterView(), CHANNEL).setMethodCallHandler,我们应该把这段代码放到FlutterActivity的onCreate中。把它放在windows项目的什么地方?
    • 我的答案的最后解决了这个问题;我不确定如何更具体。你能解释一下你在寻找什么吗? (编辑:如果有帮助,请更新答案的那一部分以链接到相关行。)
    • 好的,我认为最好使用example_plugin 并尝试在自述文件的帮助下进行配置。不幸的是,自述文件并不是很有帮助,特别是当它告诉你去File > Add > Existing Project 但没有提供有关用于编写本自述文件的代码编辑器的信息时。您是否有可能知道此描述的作者在想什么代码编辑器? @smorgan
    • 因为在 Flutter 中有早期对 windows 的支持。我只是想知道我们可以在 Windows 桌面应用程序中使用 dart_mssql 插件来获取数据。我知道 Flutter 桌面仍处于早期阶段,所以它可能不支持,但只是想知道我们是否可以这样做。我尝试将 dll 文件放在同一目录中并尝试运行它,它运行应用程序但不显示屏幕。因此,如果有人可以提供帮助,那将是很大的帮助。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 2021-07-06
    • 1970-01-01
    • 2021-10-07
    • 2020-01-17
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多