flutter是否在一个应用程序中同时支持ARCore和ARKit插件?

yeotifhr  于 2023-01-21  发布在  Flutter
关注(0)|答案(2)|浏览(174)

我正在尝试Flutter AR应用程序的跨平台,是否有可能在一个应用程序中使用两个插件。与单一的代码库(ARKit代码)将其工作的Android平台,反之亦然,或者我们需要独立工作的个别平台?

dependencies:
   arcore_flutter_plugin: ^0.0.2+1
   arkit_plugin: ^0.3.0
oalqel3c

oalqel3c1#

我知道这问题已经问了一段时间了,但问题仍然没有改变。
对于所有来到这里的人,因为他们正试图用Flutter开发一个跨平台的AR应用程序:看看这个GitHub Issue Thread
我目前正在开发一个Flutter插件,它同时支持Arcore和ARKit,并且有一个通用的界面,这样人们就可以用共享的代码和功能编写合适的跨平台应用程序。我会在上面链接的GitHub讨论中发布更新!

    • 编辑**

该插件现在可从以下网址获得:https://pub.dev/packages/ar_flutter_plugin

8gsdolmq

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应用程序,即使它只有一行共享代码!

相关问题