A Star rating with touch and swipe rate enabled
- Read only and adjustable rating
- Web Support
- Supports replacing default star icons with desired IconData
- Supports half rate and full rate (1.0 or 0.5)
- Swipe for incrementing/decrementing rate amount
- Change star body and boundary colors independently
- Control size of the star rating
- Set your desired total Star count
- Supports click-to-rate
- Spacing between stars
In your flutter project add the dependency:
dependencies:
...
smooth_star_rating: 1.1.1
import 'package:smooth_star_rating/smooth_star_rating.dart';
SmoothStarRating(
allowHalfRating: false,
onRated: (v) {
},
starCount: 5,
rating: rating,
size: 40.0,
isReadOnly:true,
fullRatedIconData: Icons.blur_off,
halfRatedIconData: Icons.blur_on,
color: Colors.green,
borderColor: Colors.green,
spacing:0.0
)
allowHalfRating - Whether to use whole number for rating(1.0 or 0.5)
onRated(double rating) - Rating changed callback
starCount - The maximum amount of stars
rating - The current value of rating
size - The size of a single star
color - The body color of star
borderColor - The border color of star
spacing - Spacing between stars(default is 0.0)
fullRatedIconData - Full Rated Icon
halfRatedIconData - Half Rated Icon
isReadOnly - true for read only star.False by default