-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d4cfbc8
commit 36e0de7
Showing
109 changed files
with
909 additions
and
0 deletions.
There are no files selected for viewing
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
# Fastlane | ||
fastlane/report.xml | ||
|
||
# Miscellaneous | ||
*.class | ||
*.lock | ||
!Gemfile.lock | ||
*.log | ||
*.pyc | ||
*.swp | ||
.settings | ||
.DS_Store | ||
.atom/ | ||
.buildlog/ | ||
.history | ||
.svn/ | ||
.settings | ||
|
||
# IntelliJ related | ||
*.iml | ||
*.ipr | ||
*.iws | ||
.idea/ | ||
|
||
# Visual Studio Code related | ||
.vscode/ | ||
|
||
# Flutter/Dart/Pub related | ||
**/doc/api/ | ||
.dart_tool/ | ||
.flutter-plugins | ||
.packages | ||
.pub-cache/ | ||
.pub/ | ||
build/ | ||
|
||
# Android related | ||
**/android/**/gradle-wrapper.jar | ||
**/android/.gradle | ||
**/android/captures/ | ||
**/android/gradlew | ||
**/android/gradlew.bat | ||
**/android/local.properties | ||
**/android/**/GeneratedPluginRegistrant.java | ||
|
||
# iOS/XCode related | ||
**/ios/**/*.mode1v3 | ||
**/ios/**/*.mode2v3 | ||
**/ios/**/*.moved-aside | ||
**/ios/**/*.pbxuser | ||
**/ios/**/*.perspectivev3 | ||
**/ios/**/*sync/ | ||
**/ios/**/.sconsign.dblite | ||
**/ios/**/.tags* | ||
**/ios/**/.vagrant/ | ||
**/ios/**/DerivedData/ | ||
**/ios/**/Icon? | ||
**/ios/**/Pods/ | ||
**/ios/**/.symlinks/ | ||
**/ios/**/profile | ||
**/ios/**/xcuserdata | ||
**/ios/.generated/ | ||
**/ios/Flutter/App.framework | ||
**/ios/Flutter/Flutter.framework | ||
**/ios/Flutter/Generated.xcconfig | ||
**/ios/Flutter/app.flx | ||
**/ios/Flutter/app.zip | ||
**/ios/Flutter/flutter_assets/ | ||
**/ios/ServiceDefinitions.json | ||
**/ios/Runner/GeneratedPluginRegistrant.* | ||
Runner.app.dSYM.zip | ||
Runner.ipa | ||
|
||
|
||
# Exceptions to above rules. | ||
!**/ios/**/default.mode1v3 | ||
!**/ios/**/default.mode2v3 | ||
!**/ios/**/default.pbxuser | ||
!**/ios/**/default.perspectivev3 | ||
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages | ||
|
||
fastlane/README.md | ||
.project | ||
*.bak | ||
*.classpath |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,120 @@ | ||
## 0.7.0 | ||
* Updates Android Embedding | ||
* Resolves deprecations warnings | ||
* New Android Implementation supporting Sensor.TYPE_ROTATION_VECTOR and Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR. | ||
* Fixes multiple listeners on stream | ||
* Fixes for null safety | ||
|
||
## 0.6.1 | ||
* Flutter Compass no more depends on RxDart | ||
|
||
## 0.6.0 | ||
* Migrate to null safety | ||
|
||
## 0.5.1 | ||
|
||
Android: | ||
* Remove roll from heading calculations | ||
* Uses matrix reorientation to do a better job calculating heading "out the back of the phone" | ||
iOS: | ||
* Use the device motion orientation matrix to compute heading out the back of the device. This is much like what is done on Android, and yields a more | ||
stable and precise heading. | ||
Dart: | ||
* Add documentation to flutter_compass.dart. | ||
|
||
## 0.5.0 | ||
|
||
**Breaking Change:** The `events` stream now gives you `CompassEvent` that consists of `heading`, `headingForCamera` and `accuracy`. | ||
|
||
Android: Remove roll from heading calculations | ||
|
||
## 0.4.3 | ||
|
||
Use geomagnetic rotation sensor as fallback on Android | ||
|
||
## 0.4.2+1 | ||
|
||
Minor fix | ||
|
||
## 0.4.2 | ||
|
||
Updated rxDart to 0.24.0 | ||
|
||
## 0.4.1 | ||
|
||
Updated README.md | ||
|
||
## 0.4.0 | ||
|
||
**Breaking change:** Uses magnetic heading by default for iOS. | ||
|
||
Older versions used True heading and which caused deviations. | ||
|
||
## 0.3.7 | ||
|
||
* Sensor check added on android. `null` is returned as direction when no sensor available. | ||
|
||
## 0.3.6 | ||
|
||
* Upgrade `rxdart` version to `0.23.1` | ||
|
||
## 0.3.5 | ||
|
||
* Improve `README.md` | ||
|
||
## 0.3.4 | ||
|
||
* Add `dispose` method | ||
|
||
## 0.3.3 | ||
|
||
* Update `permission_handler` to 3.2.2 | ||
* Update `rxdart` to 0.22.3 | ||
|
||
## 0.3.2 | ||
|
||
* Android: The plugin will now remember the last read azimuth. This will be done | ||
across Isolates using a static variable. Additionally, the value is cached | ||
_within_ the isolate with the introduction of a RxDart `BehaviorSubject`. | ||
Reading the current azimuth using `await FlutterCompass.events.first` will | ||
therefore not hang anymore when th user has not moved the handset at all. | ||
* Sample updated to cover the functional updates in Android. | ||
* Added missing locatio permissions to the Android example which prevented the | ||
permission dialog from being shown. | ||
|
||
## 0.3.1 | ||
|
||
* iOS: Remove permission request when Plugin is instantiated. Library users are | ||
responsible to request location permission by themselves. | ||
* Request permission in the example directly. | ||
|
||
## 0.3.0 | ||
|
||
* Replace kotlin code with simple java to reduce integration complexity | ||
|
||
## 0.2.0 | ||
|
||
* Upgrade Android build components (Kotlin version) | ||
**Breaking change**. Migrate from the deprecated original Android Support | ||
Library to AndroidX. This shouldn't result in any functional changes, but it | ||
requires any Android apps using this plugin to [also | ||
migrate](https://developer.android.com/jetpack/androidx/migrate) if they're | ||
using the original support library. | ||
* Upgrade iOS component to Swift 4.2 | ||
|
||
## 0.1.0 | ||
|
||
* Added example | ||
* Added public api docs | ||
|
||
## 0.0.3 | ||
|
||
* bug fixes | ||
|
||
## 0.0.2 | ||
|
||
* Android emulator fix | ||
|
||
## 0.0.1 | ||
|
||
* flutter compass plugin |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
MIT License | ||
|
||
Copyright (c) 2018 Hemanth Raj V | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
# flutter_compass | ||
|
||
[![pub package](https://img.shields.io/pub/v/flutter_compass.svg)](https://pub.dartlang.org/packages/flutter_compass) | ||
|
||
A Flutter compass. The heading varies from 0-360, 0 being north. | ||
|
||
|
||
_Note:_ | ||
_Android Only: `null` is returned as direction on android when no sensor available._ | ||
|
||
## Usage | ||
|
||
To use this plugin, add `flutter_compass` as a [dependency in your pubspec.yaml file](https://flutter.io/platform-plugins/). For example: | ||
|
||
```yaml | ||
dependencies: | ||
flutter_compass: '^0.7.0' | ||
``` | ||
### iOS | ||
Make sure to add keys with appropriate descriptions to the `Info.plist` file. | ||
|
||
* `NSLocationWhenInUseUsageDescription` | ||
* `NSLocationAlwaysAndWhenInUseUsageDescription` | ||
|
||
:memo: [Reference example code](https://github.com/hemanthrajv/flutter_compass/blob/89dccd39a32af970322b237e574d2e6fa3454568/example/ios/Runner/Info.plist#L27-L30) | ||
|
||
### Android | ||
Make sure to add permissions to the `app/src/main/AndroidManifest.xml` file. | ||
|
||
* `android.permission.INTERNET` | ||
* `android.permission.ACCESS_COARSE_LOCATION` | ||
* `android.permission.ACCESS_FINE_LOCATION` | ||
|
||
:memo: [Reference example code](https://github.com/hemanthrajv/flutter_compass/blob/89dccd39a32af970322b237e574d2e6fa3454568/example/android/app/src/main/AndroidManifest.xml#L4-L10) | ||
|
||
### Recommended support plugins | ||
|
||
* [Flutter Permission handler Plugin](https://github.com/Baseflow/flutter-permission-handler): Easy to request and check permissions in a cross-platform (iOS, Android) API. | ||
|
||
:memo: [Reference example code](https://github.com/hemanthrajv/flutter_compass/blob/89dccd39a32af970322b237e574d2e6fa3454568/example/pubspec.yaml#L12) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
*.iml | ||
.gradle | ||
/local.properties | ||
/.idea/workspace.xml | ||
/.idea/libraries | ||
.DS_Store | ||
/build | ||
/captures | ||
gradlew | ||
gradlew.bat |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
group 'com.hemanthraj.fluttercompass' | ||
version '1.0-SNAPSHOT' | ||
|
||
buildscript { | ||
repositories { | ||
google() | ||
jcenter() | ||
} | ||
|
||
dependencies { | ||
classpath 'com.android.tools.build:gradle:4.1.1' | ||
} | ||
} | ||
|
||
rootProject.allprojects { | ||
repositories { | ||
google() | ||
jcenter() | ||
} | ||
} | ||
|
||
apply plugin: 'com.android.library' | ||
|
||
android { | ||
compileSdkVersion 30 | ||
|
||
defaultConfig { | ||
minSdkVersion 20 | ||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" | ||
} | ||
lintOptions { | ||
disable 'InvalidPackage' | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
org.gradle.jvmargs=-Xmx1536M |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#Wed Oct 14 23:53:48 IST 2020 | ||
distributionBase=GRADLE_USER_HOME | ||
distributionPath=wrapper/dists | ||
zipStoreBase=GRADLE_USER_HOME | ||
zipStorePath=wrapper/dists | ||
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
rootProject.name = 'flutter_compass' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" | ||
package="com.hemanthraj.fluttercompass"> | ||
</manifest> |
Oops, something went wrong.