ModulaRatingDisplay.imageBased constructor
const
ModulaRatingDisplay.imageBased({
- required double rating,
- Key? key,
- List<
ImageProvider< ? ratingImages = const [AssetImage('assets/emoji/veery_sad.png', package: 'modula_ui'), AssetImage('assets/emoji/sad.png', package: 'modula_ui'), AssetImage('assets/emoji/neutral.png', package: 'modula_ui'), AssetImage('assets/emoji/happy.png', package: 'modula_ui'), AssetImage('assets/emoji/very_happy.png', package: 'modula_ui')],Object> > - int maxRating = 5,
- double iconSize = 24.0,
- double spacing = 4.0,
- bool allowHalfRating = false,
- bool readOnly = true,
- ValueChanged<
double> ? onRatingChanged,
Implementation
const ModulaRatingDisplay.imageBased({
required this.rating,
super.key,
this.ratingImages = const [
AssetImage('assets/emoji/veery_sad.png', package: 'modula_ui'),
AssetImage('assets/emoji/sad.png', package: 'modula_ui'),
AssetImage('assets/emoji/neutral.png', package: 'modula_ui'),
AssetImage('assets/emoji/happy.png', package: 'modula_ui'),
AssetImage('assets/emoji/very_happy.png', package: 'modula_ui'),
],
this.maxRating = 5,
this.iconSize = 24.0,
this.spacing = 4.0,
this.allowHalfRating = false,
this.readOnly = true,
this.onRatingChanged,
}) : type = ModulaRatingType.imageBased,
filledIcon = null,
emptyIcon = null,
filledColor = null,
emptyColor = null,
ratingIcons = null;