将 Cordova 插件转换为 Flutter 插件

Posted

技术标签:

【中文标题】将 Cordova 插件转换为 Flutter 插件【英文标题】:Convert Cordova Plugin to Flutter Plugin 【发布时间】:2019-04-07 18:31:24 【问题描述】:

我现在正在将我的 android POS 应用程序转换为使用 Flutter 框架,我现有的应用程序正在使用 Cordova 框架。

对于这个 POS 应用程序,我使用 Cordova 蓝牙打印机插件来处理便携式蓝牙打印机作为输出打印机。

现在,我正在尝试寻找支持蓝牙打印机的 Flutter 插件。但我一个也没找到。

我正在考虑。我要转换这个插件cordova-plugin-datecs-printer

因为,我在 Java 方面没有太多经验。

我的问题,是否可以使用现有的cordova插件中已经制作的Java功能代码来转换Cordova插件?

谁能帮我一步一步做,或者给我一个概述来做转换。

【问题讨论】:

是的,如果你有本机代码应该很容易,你可以使用和粘贴代码,只需要为插件添加一些代码行。检查此资源:flutter.io/platform-channels,我担心的是,您拥有的仓库只有 android 的代码,那么 ios 呢?也许你可以只用 Android 原生而不是 Flutter 来构建应用程序。 【参考方案1】:

Flutter 有你可能想尝试的蓝牙打印机插件:esc_pos_bluetooth 和 bluetooth_print。

至于将 Cordova 插件转换为 Flutter,这是可能的。但是由于您提到您几乎没有使用特定于平台的代码(即 Android)的经验,因此使用现有的 Flutter 插件可能更可行。这是可能的。这是一个guide,用于为 Flutter 开发包和插件。

【讨论】:

以上是关于将 Cordova 插件转换为 Flutter 插件的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 如何将我的代码转换为移动代码

如何将适用于 Android 的 Pushwoosh 插件添加到 Cordova IBM Worklight (@Eclipse)?

集成 iOS 原生插件到 flutter 项目

Cordova/Phonegap / iOS:错误:找不到插件“Plugin01”,或者不是 CDVP 插件。检查 config.xml 中的插件映射

Phonegap (Cordova) 2.7.0 + Mapkit 插件 + 入门

Cordova 文件插件在使用 readAsDataUrl 时出现安全错误