我正在尝试Flutter AR应用程序的跨平台,是否有可能在一个应用程序中使用两个插件。与单一的代码库(ARKit代码)将其工作的Android平台,反之亦然,或者我们需要独立工作的个别平台?
dependencies: arcore_flutter_plugin: ^0.0.2+1 arkit_plugin: ^0.3.0
oalqel3c1#
我知道这问题已经问了一段时间了,但问题仍然没有改变。对于所有来到这里的人,因为他们正试图用Flutter开发一个跨平台的AR应用程序:看看这个GitHub Issue Thread。我目前正在开发一个Flutter插件,它同时支持Arcore和ARKit,并且有一个通用的界面,这样人们就可以用共享的代码和功能编写合适的跨平台应用程序。我会在上面链接的GitHub讨论中发布更新!
该插件现在可从以下网址获得:https://pub.dev/packages/ar_flutter_plugin
8gsdolmq2#
是的,我已经成功地将这两个插件结合在一个flutter应用程序中,这样Arcore就可以在Android设备上运行,而ARKit可以在iOS上运行。首先,按照教程创建一个arkit应用和一个arcore应用,然后用这两个插件创建一个新的flutter项目。对于第一个版本,我把arcore_flutter_plugin代码放在一个名为 ArCoreState(为应用扩展State)的类中,把arkit_plugin代码放在另一个类 ArKitState 中。主要的 dart 是简单的
void main() => runApp(MaterialApp(home: MultiPlatformApp())); class MultiPlatformApp extends StatefulWidget { @override State<StatefulWidget> createState() => Platform.isAndroid ? ArCoreState() : ArKitState(); }
当你运行它的时候,你就拥有了一个跨平台的AR应用程序,即使它只有一行共享代码!
2条答案
按热度按时间oalqel3c1#
我知道这问题已经问了一段时间了,但问题仍然没有改变。
对于所有来到这里的人,因为他们正试图用Flutter开发一个跨平台的AR应用程序:看看这个GitHub Issue Thread。
我目前正在开发一个Flutter插件,它同时支持Arcore和ARKit,并且有一个通用的界面,这样人们就可以用共享的代码和功能编写合适的跨平台应用程序。我会在上面链接的GitHub讨论中发布更新!
该插件现在可从以下网址获得:https://pub.dev/packages/ar_flutter_plugin
8gsdolmq2#
是的,我已经成功地将这两个插件结合在一个flutter应用程序中,这样Arcore就可以在Android设备上运行,而ARKit可以在iOS上运行。
首先,按照教程创建一个arkit应用和一个arcore应用,然后用这两个插件创建一个新的flutter项目。对于第一个版本,我把arcore_flutter_plugin代码放在一个名为 ArCoreState(为应用扩展State)的类中,把arkit_plugin代码放在另一个类 ArKitState 中。
主要的 dart 是简单的
当你运行它的时候,你就拥有了一个跨平台的AR应用程序,即使它只有一行共享代码!