我们想开发移动的键盘应用程序-(第三方键盘),有一些独特的功能(如键盘上的翻译)。我们想知道是否有一种方法来开发它一次都为iOS和Android,与Flutter,或任何其他解决方案?
fhity93d1#
这个问题有一长一短的答案,短的答案基本上是否定的,这个时候做这个事情是不可行的。详细的答案是,它 * 可能 * 是有一定可能的,但是需要你做大量的工作。你必须首先在android和ios中创建合适的项目类型,然后导入dart代码并设置构建。你可以从一个普通的flutter应用程序开始,修改xcode/gradle构建版本以匹配ios/android的细节。但我想这是不太可能的,所以你可能仍然需要维护两个独立的项目,但这可能会为UI导入相同的dart库。由于Android和iOS的键盘使用不同的API,你需要为iOS和Android编写一个Platform Plugin或者至少是方法通道,用于应用和原生代码之间的通信。你可能还需要自己嵌入flutter视图--请参阅this example,因为我敢打赌普通的FlutterApplication等不适用。我猜在android上,你可能需要做很多工作才能让它工作(取决于你对android、平台通道以及将flutter之类的库集成到构建中的熟悉程度);在iOS上,你可能会走运,但出于性能或安全原因,iOS可能会屏蔽键盘上的某些功能--这只是根据我在原生iOS上开发应用程序的经验猜测,尽管我没有专门开发键盘。也就是说,如果你真的尝试了,我很想听听结果,如果你能以一种通用的方式来做,可以重复使用,这将对Flutter社区有很大的好处!
1条答案
按热度按时间fhity93d1#
这个问题有一长一短的答案,短的答案基本上是否定的,这个时候做这个事情是不可行的。
详细的答案是,它 * 可能 * 是有一定可能的,但是需要你做大量的工作。你必须首先在android和ios中创建合适的项目类型,然后导入dart代码并设置构建。你可以从一个普通的flutter应用程序开始,修改xcode/gradle构建版本以匹配ios/android的细节。但我想这是不太可能的,所以你可能仍然需要维护两个独立的项目,但这可能会为UI导入相同的dart库。
由于Android和iOS的键盘使用不同的API,你需要为iOS和Android编写一个Platform Plugin或者至少是方法通道,用于应用和原生代码之间的通信。你可能还需要自己嵌入flutter视图--请参阅this example,因为我敢打赌普通的FlutterApplication等不适用。
我猜在android上,你可能需要做很多工作才能让它工作(取决于你对android、平台通道以及将flutter之类的库集成到构建中的熟悉程度);在iOS上,你可能会走运,但出于性能或安全原因,iOS可能会屏蔽键盘上的某些功能--这只是根据我在原生iOS上开发应用程序的经验猜测,尽管我没有专门开发键盘。
也就是说,如果你真的尝试了,我很想听听结果,如果你能以一种通用的方式来做,可以重复使用,这将对Flutter社区有很大的好处!