dchs_motion_sensors 2.0.2
dchs_motion_sensors: ^2.0.2 copied to clipboard
Flutter plugin for accessing the Android and iOS accelerometer, gyroscope, magnetometer, and orientation sensors.
motion_sensors #
Flutter plugin for accessing the Android and iOS accelerometer, gyroscope, magnetometer and orientation sensors. Updated version from https://github.com/zesage/motion_sensors
Getting Started #
This release targets Flutter >=3.41.0 and Dart >=3.11.0 because the iOS implementation now relies on Swift Package Manager integration generated by recent Flutter toolchains.
To use this plugin, add dchs_motion_sensors as a dependency in your pubspec.yaml
file.
dependencies:
motion_sensors: ^2.0.2
Import to your project.
import 'package:dchs_motion_sensors/dchs_motion_sensors.dart';
motionSensors.magnetometer.listen((MagnetometerEvent event) {
print(event);
});
Example iOS With Swift Package Manager #
The example app under example/ can be regenerated with the current Flutter iOS template, which wires plugins through Swift Package Manager instead of CocoaPods.
From example/ run:
rm -rf ios
flutter create --platforms=ios --project-name example .
flutter build ios --simulator
After regeneration, the Podfile and Pods references disappear from the iOS host app and the Xcode project uses the local FlutterGeneratedPluginSwiftPackage package instead.
Upgrade Note #
If you are upgrading from an older release of this plugin and your iOS app or example was created from a CocoaPods-based Flutter template, regenerate the ios/ host project with a current Flutter SDK before testing or publishing the plugin update on iOS.
In practice, this means using Flutter 3.41 or newer and rerunning flutter create --platforms=ios . inside the app or example directory so the Xcode project picks up the Swift Package Manager wiring.