Smooth Compass
Customizable flutter package to find direction using device motion sensors.
![Image]() |
![Image]() |
| SmoothCompass with default Widget |
SmoothCompass with custom Widget |
Features
- Extensive, yet easy to use
- Preconfigured UI with customizable styling
- Custom builder
- Locale support
- Smooth Rotation
- Values in degrees
Usage
Make sure to check out examples
Installation
Add the following line to pubspec.yaml:
dependencies:
smooth_compass: ^1.0.2
Basic setup
The complete example is available here.
SmoothCompass requires you to provide compassBuilder which returns:
degrees is the directional value.
turns is the value for compass rotation.
compassAsset the (default) widget for compass.
SmoothCompass Optional Arguments Height, Width, Duration and compassAsset:
compassAsset is the customizable widget for compass. if not provider default will shown.
Default Widget:
SmoothCompass(
rotationSpeed: 200,
height: 300,
width: 300,
compassBuilder: (context,AsyncSnapshot<CompassModel>? compassData,Widget compassAsset){
return compassAsset;
},
),
Custom Widget:
SmoothCompass(
rotationSpeed: 200,
height: 300,
width: 300,
compassAsset:Container(
height:200,
width:200,
decoration:BoxDecoration(
shape:BoxShape.circle,
image:DecorationImage(
image:AssetImage("path for compass image"),
fit:BoxFit.cover
)
),
),
compassBuilder: (context,AsyncSnapshot<CompassModel>? compassData,Widget compassAsset){
return compassAsset;
},
),
Support
for any queries or issue contact at:
- alihadi5125@gmail.com
- fadiktk000@gmail.com