A Flutter plugin for integrating Apple's ARKit framework to build augmented reality experiences on iOS.
ARKit Flutter Plugin is a Flutter package that provides bindings to Apple's ARKit framework, allowing developers to build augmented reality applications for iOS using the Dart programming language. It solves the problem of integrating native AR capabilities into cross-platform Flutter apps, enabling features like 3D object rendering, plane detection, and image recognition without leaving the Flutter environment.
Flutter developers targeting iOS who want to incorporate augmented reality features into their mobile applications, such as AR games, educational tools, or product visualization apps.
Developers choose this plugin because it offers a Flutter-native way to access ARKit's full feature set, including advanced capabilities like face tracking, physics, and custom model loading, with a declarative API that aligns with Flutter's widget-based architecture.
ARKit Flutter Plugin
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides bindings to most ARKit features including plane detection, image recognition, physics, and face tracking, as evidenced by the extensive example list covering advanced use cases.
Embeds AR views as Flutter widgets with a declarative API, aligning with Flutter's architecture and simplifying AR scene management, shown in the simple code example.
Includes over 20 detailed samples with code and demos, from basic geometries to complex features like custom animations and widget projection, aiding rapid learning.
Allows loading 3D models in .gltf or .glb formats from assets or documents, enabling sophisticated AR experiences with external assets.
Limited to iOS devices with A9 or later processors and iOS 13+, excluding Android and older Apple devices, as stated in the compatibility note.
Requires manual edits to Info.plist, Podfile, and handling Cocoapods errors, such as deleting Podfile.lock and running pod install, adding friction.
If not using TrueDepth API, extra Podfile configuration is needed to disable it to avoid Apple rejection, complicating deployment.
New ARKit features might not be immediately available; users may need to rely on git versions, as mentioned in the FAQ for merged but unpublished features.