【发布时间】:2018-09-19 15:31:54
【问题描述】:
我们想开发具有一些独特功能(如在键盘上翻译)的移动键盘应用程序(第三方键盘)。
我们想知道是否有办法为 IOS 和 Android 开发一次,使用 Flutter 或任何其他解决方案?
【问题讨论】:
-
嘿,我现在需要这个,你们能在 Flutter 中实现这个吗?
标签: android flutter custom-keyboard
我们想开发具有一些独特功能(如在键盘上翻译)的移动键盘应用程序(第三方键盘)。
我们想知道是否有办法为 IOS 和 Android 开发一次,使用 Flutter 或任何其他解决方案?
【问题讨论】:
标签: android flutter custom-keyboard
对此有一个长而短的答案。简短的回答基本上是否定的,此时这样做是不可行的。
长答案是,它可能在一定程度上是可能的,但需要您做大量的工作。您将必须首先在 android 和 ios 中创建和适当的项目类型,然后导入 dart 代码并设置构建。您可能可以从普通的颤振应用程序开始并修改 xcode/gradle 构建以匹配 ios/android 的具体情况,但我猜这不太可能。所以你可能仍然需要维护两个独立的项目,但它们可以为 UI 导入同一个 dart 库。
由于 Android 和 iOS 的键盘使用不同的 API,因此您需要为 iOS 和 Android 编写一个 Platform Plugin 或至少为您的应用程序和本机代码之间通信的方法通道。您可能还必须自己嵌入颤振视图 - 请参阅this example,因为我敢打赌普通的 FlutterApplication 等将不适用。
我猜想,在 android 上,您最终可能会通过大量工作来实现它(取决于您对 android、平台通道以及将 Flutter 等库集成到构建中的熟悉程度);在 iOS 上,您可能会走运,但可以想象,出于性能或安全原因,iOS 会阻止某些在键盘中需要的功能 - 只是根据我在原生 iOS 中开发应用程序的经验来猜测,尽管我没有专门做过键盘。
话虽如此,如果你真的尝试这个,我很想听听结果,如果你以一种可以重复使用的通用方式进行它,那将对颤振大有裨益社区!
【讨论】: