【问题标题】:Is it possible to develop mobile keyboard app in flutter是否可以在颤振中开发移动键盘应用程序
【发布时间】:2018-09-19 15:31:54
【问题描述】:

我们想开发具有一些独特功能(如在键盘上翻译)的移动键盘应用程序(第三方键盘)。

我们想知道是否有办法为 IOS 和 Android 开发一次,使用 Flutter 或任何其他解决方案?

【问题讨论】:

  • 嘿,我现在需要这个,你们能在 Flutter 中实现这个吗?

标签: android flutter custom-keyboard


【解决方案1】:

对此有一个长而短的答案。简短的回答基本上是否定的,此时这样做是不可行的。

长答案是,它可能在一定程度上是可能的,但需要您做大量的工作。您将必须首先在 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 中开发应用程序的经验来猜测,尽管我没有专门做过键盘。

话虽如此,如果你真的尝试这个,我很想听听结果,如果你以一种可以重复使用的通用方式进行它,那将对颤振大有裨益社区!

【讨论】:

  • 嘿,我现在需要这个,现在可以在 Flutter 中完成吗?
  • @BasedMusa 我不认为这个问题的答案在我写它之后发生了显着变化——flutter 没有明确支持制作键盘应用程序,但我不明白为什么它不会可能...只是很多工作才能正常进行。我将从在您选择的平台上创建一个简单的本机键盘应用程序开始,然后按照有关如何手动集成颤振视图的文档进行操作。
猜你喜欢
  • 1970-01-01
  • 2019-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-18
  • 2019-10-11
  • 1970-01-01
  • 2020-12-13
相关资源
最近更新 更多