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

Mal*_*var 6 flutter arkit arcore

我正在尝试跨平台的 Flutter AR 应用程序,是否可以在单个应用程序中同时使用这两个插件。使用单一代码库(ARKit 代码)它是否适用于 android 平台,反之亦然,还是我们需要为单个平台独立工作?

dependencies:
   arcore_flutter_plugin: ^0.0.2+1
   arkit_plugin: ^0.3.0
Run Code Online (Sandbox Code Playgroud)

Rol*_*lin 7

是的,我已经设法将这两个插件合并到一个 flutter 应用程序中,以便 ARCore 在 Android 设备上运行,在 iOS 上运行 ARKit。

首先,只需按照教程创建一个 arkit 应用程序和一个 arcore 应用程序。然后使用这两个插件创建一个新的 flutter 项目。对于第一个版本,我将 arkit_plugin 代码放在我称为ArCoreState(应用程序的扩展状态)的类中,并将arcore_flutter_plugin 代码放在另一个类ArKitState 中

main.dart 然后只是

void main() => runApp(MaterialApp(home: MultiPlatformApp()));

class MultiPlatformApp extends StatefulWidget {
  @override State<StatefulWidget> createState() => 
     Platform.isAndroid ? ArCoreState() : ArKitState();
}
Run Code Online (Sandbox Code Playgroud)

当你运行它时,你就有了一个跨平台的 AR 应用程序,即使它只有一行共享代码!


Lar*_*ars 6

我知道这已经被问过一段时间了,但问题仍然没有改变。

致因尝试使用 Flutter 开发跨平台 AR 应用程序而来到这里的每个人:查看此GitHub 问题主题

其中,我目前正在开发一个 Flutter 插件,该插件支持具有通用接口的 ARCore 和 ARKit,因此人们可以使用共享代码和功能编写适当的跨平台应用程序。我将在上面链接的 GitHub 讨论中发布更新!

编辑

该插件现在可在:https : //pub.dev/packages/ar_flutter_plugin

  • 嘿@AbdulSaleem,自从我发布这篇文章以来,该项目已经取得了很大的进展,您可以在这里查看我的插件:https://github.com/CariusLars/ar_flutter_plugin 它支持从文件和从文件加载和渲染 AR 体验的 3D 模型Android 和 iOS 上的网络 (2认同)