ar_flutter_plugin_flutterflow 0.7.53 ar_flutter_plugin_flutterflow: ^0.7.53 copied to clipboard
This plugin is a fork of the original AR Flutter Plugin, created because the original plugin had not been updated since 2022.
Changelog #
0.7.53 #
- ARCore does not support Firebase 11.X and the new version of nanopb (info here: https://github.com/CariusLars/ar_flutter_plugin/issues/232).
- Temporary use of a fork of ARCore (ARCoreNanoPbUpdated 1.46.0.1) that implements this update while waiting for Google to update the official ARCore package.
0.7.52 #
- Corrected the link to the explanatory diagram of the plugin architecture
0.7.51 #
- Updated plugin installation instructions
0.7.50 #
- Added instructions to make cloud anchors work in release mode
0.7.49 #
- Update description with running Flutterflow example
0.7.48 #
- Updated kotlin version from 1.7.10 to 1.9.22
- Used mavenCentral instead of jcenter
- Updated gradle build tools from 4.1.0 to 8.3.0
- Updated compileSdkVersion from 30 to 34
- Added namespace and compileOptions
- Updated Geolocator to version 12
- Added examples from the original plugin that are compatible with this new version of the plugin and flutterflow
- Updated instructions for creating "cloud Anchors" with flutterflow
0.7.47 #
- Added the ability to hide or show surfaces after initialization using the function: arSessionManager.showPlanes(false/true);
0.7.46 #
- Add diableCamera and enableCamera to ARSessionManager to allow the user to disable and enable the camera (only for Android).
0.7.44 #
- Add onPlaneDetected to ARSessionManager with the total number of detected flat surfaces as a parameter, thus allowing to track the correct mapping of the space by the user.
0.7.43 #
- Error in description
0.7.42 #
- Update description of the plugin
0.7.41 #
- Android : updated to com.google.ar:core:1.33.0
0.7.40 #
- Updated to Geolocator 10.0.1
0.7.39 #
- Updated Error text when cloudAnchorKey.json not added in ios/Runner
- Added the ability to define a custom callback for errors generated by AR Session Manager.
- Usage example :
- this.arSessionManager!.onError = (String error) {
- // Your custom actions here
- print("Error message : $error");
- };
0.7.38 #
- Updated the iOS ARCore 1.33 cloud anchor endpoint from dearcorecloudanchor.googleapis.com to arcore.googleapis.com.
- This change is in response to the deprecation of the older ARCore Cloud Anchor API cloud endpoint.
- The previous endpoint will no longer be supported after August 31, 2023, necessitating this update to ensure continued functionality and support for cloud anchors in iOS applications.
- https://developers.google.com/ar/develop/cloud-anchors/endpoint-changes?hl=fr
0.7.37 #
- Resolve package name on android
- Add iOS permissions error issue to description
0.7.36 #
- Update plugin description with geoflutter2 suggestion
0.7.35 #
- Update plugin description
0.7.34 #
- Android Compatibility ✅
0.7.33 #
- IOS Compatibility ✅
0.7.32 #
- Update the podspec
0.7.3 #
- Update the examples with null-safety
0.7.2 #
- Fixes missing texturing on iOS
0.7.1 #
- Adds config to fix iOS cloud anchors not being able to upload
0.7.0 #
- Adds support to calculate distance between device and anchor and distance between two anchors
0.6.5 #
- Fixes the 'addNode' function to return true when a node is added to an anchor.
0.6.4 #
- Flutter 3 compatibility
0.6.3 #
- The function 'addNode' returned only true. You have now modified it to return false as well.
- Prevent apps from turning off when errors other than those on your camera occur.
0.6.2 #
- Slight changes in
AndroidARView
dispose methods to prevent memory overflow issues when AR view is closed and reopened multiple times
0.6.1 #
- Adds
dispose
method toARSessionManager
to prevent memory overflow issues when AR view is closed and reopened multiple times
0.6.0 #
- Adds handling of two gestures: panning and rotating
- Adds example showcasing handling and panning of nodes
- Adds animated coaching overlay for finding planes (uses standard animation from SceneKit/Sceneform on iOS/Android respectively) - active by default, can be turned off using
ARSessionManager
- Updates
ARCore/CloudAnchors
to 1.26.0 on iOS - Removes overly restrictive permission for background location access on Android
0.5.1 #
- Removes overly restrictive background location permission on Android
0.5.0 #
- Adds new nodetypes
fileSystemAppFolderGLB
andfileSystemAppFolderGLTF2
to load renderables from the device's local storage assigned to the current app - Extends the
localandwebobjectsexample
of the example app to showcase the new form of model loading - Adds snapshot functionality to the session manager to take screenshots of the ARView
- Adds
screenshotexample
to the example app to showcase the snapshot functionality - Updates package versions of Flutter packages
geolocator
,permission_handler
,vector_math
, and iOS packageARCore/CloudAnchors
in the plugin - Updates package versions of Flutter packages
firebase_core
,cloud_firestore
,geoflutterfire
, andFirebaseSDKVersion
on iOS in the example application
0.4.2 #
- Updates documentation
- Deletes unnecessary files
0.4.1 #
- Adds External Model Management Example: A firebase database is used to store a list of 3D models (name, preview image, URI of the file location in a github repo). These models can be scrolled through and selected from in the example and can then be placed into the scene, uploaded through the Google Cloud Anchor API and downloaded on any other device with the app installed. The downloading user does not need to have the model "pre-installed", it is downloaded on the first occasion.
0.4.0 #
- Adds location manager which can be used to query the device's location (including permission and update handling)
- Adds geoflutterfire to support uploading GPS coordinates alongside anchors and downloading anchors and objects by their location
- Modifies cloud anchor example: Download button now queries and downloads all anchors along with the corresponding objects within a 100m radius of the device's current location
- Bugfix: fixes bug on Android causing some examples to crash because the cloud anchor manager wasn't initialized
0.3.0 #
- BREAKING CHANGE: Converts plugin to adhere to Flutter null safety
- Adds Cloud Anchor functionality (uploading and downloading anchors to/from the Google Cloud Anchor API), including keyless authentication
- Adds Cloud Anchor example demonstrating how to use Firebase to manage cloud anchor IDs and corresponding data (e.g. on-tap texts)
- Adds
data
member variable toARNode
as a flexible variable to hold any information associated with the node
0.2.1 #
- Bugfix: Handles singularities in affine transformation matrix deserialization on Android
0.2.0 #
- Adds AR Anchor as a common representation of anchors on all platforms
- Implements AR Plane Anchor as subclass of AR Anchor: Plane Anchors can be created in Flutter, registered on the target platform and then be used to attach nodes to
- Adds AR Hittest Result as a common representation of hittest results on all platforms. If the setting is activated in the session manager, taps on the platforms are registered and hit test results can be used to trigger callbacks in Flutter (example: hit result world coordinate transforms can be used to place anchors or nodes into the scene)
- Adds option to trigger callbacks when nodes are tapped
- Adds example to showcase hittests, creating and placing anchors and attaching nodes to anchors
0.1.0 #
- Adds AR Node as a common representation of nodes on all platforms
- Custom objects (GLTF2 models from Flutter's asset folders or GLB models from the Internet) can be attached to nodes and are loaded / downloaded asynchronously during runtime to ensure maximum flexibility
- AR Nodes (with attached objects) can be placed in the scene with respect to the world coordinate system, position, rotation and scale can be set and updated during runtime
- Updates debug option functionality: options can be changed at runtime (see Debug Option example)
- Updates examples to showcase current state of the plugin
0.0.1 #
- Coarse Plugin Architecture layed out
- ARView supports iOS (ARKit) and Android (ARCore) devices
- Camera Permission checks added
- Debug options added on both platforms: Feature Points visualization, detected planes visualization and world origin visualization
- Adds possibility to use own texture for plane visualization on both platforms