有没有一种方法可以轻松地(正式地?)将 python,更具体地说是 matplotlib 与 flutter 集成?

Is there a way to easily (and officialy?) integrate python, and more specifically matplotlib, with flutter?

我是一名具有很多 python 背景的科学家,我喜欢为我开发的小项目开发 UI,这很有趣。我已经用 kivy 构建了一个 android 应用程序,我现在正在研究 dart 和 flutter。我发现用 flutter 构建 UI 比用 kivy 更容易,但是我为应用程序构建的所有逻辑都在 python 中,并且它使用了很多包(用于磁力计算)。

有没有一种(easy/friendly)方法可以重用python逻辑脚本and/or matplotlib,使用flutter设计UI输出绘图?

提前致谢。

您可以使用 Flask 作为 Python 函数和 return JSON 格式数据的包装器。

然后您可以通过调用 Flask 端点(进而调用 Python 函数)在 Flutter 中使用 JSON 数据,并在 Flutter UI 中呈现数据。

有很多文章介绍如何通过 Flutter 调用 HTTP 服务以及如何使用 JSON 从所述服务 return 将数据转化为 Flutter 对象。

注: 这将需要一些设置工作,并且需要更多元素用于生产质量代码,例如 API 网关,但对于 testing/learning 目的,您可以跳过它并直接与您设置的服务对话-在烧瓶中。

根据回答,您可以使用 Flask 作为本地网络服务器并从 python 应用程序检索数据。

但是,如果您需要更快的速度并且还需要从 python 应用程序向 flutter 发送多个响应(如进度)。我更喜欢使用 WebSocket。 您可以创建本地 WebSocket server,并以更快的方式连接 flutter 和 python。

注意:当您只需要响应特定请求时,不推荐使用 WebSocket。