Customizable flutter package to find direction using device motion sensors.
![]() |
![]() |
---|---|
SmoothCompass with default Widget | SmoothCompass with custom Widget |
- Extensive, yet easy to use
- Preconfigured UI with customizable styling
- Custom builder
- Locale support
- Smooth Rotation
- Values in degrees
Make sure to check out examples
Add the following line to pubspec.yaml
:
dependencies:
smooth_compass: ^1.0.2
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,
// compassAsset:CustomWidget(), you custom compass widget here
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;
},
),
for any queries or issue contact at: