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)
是的,我已经设法将这两个插件合并到一个 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 应用程序,即使它只有一行共享代码!
我知道这已经被问过一段时间了,但问题仍然没有改变。
致因尝试使用 Flutter 开发跨平台 AR 应用程序而来到这里的每个人:查看此GitHub 问题主题。
其中,我目前正在开发一个 Flutter 插件,该插件支持具有通用接口的 ARCore 和 ARKit,因此人们可以使用共享代码和功能编写适当的跨平台应用程序。我将在上面链接的 GitHub 讨论中发布更新!
编辑
该插件现在可在:https : //pub.dev/packages/ar_flutter_plugin
| 归档时间: |
|
| 查看次数: |
3047 次 |
| 最近记录: |