ModulaRatingDisplay.imageBased constructor

const ModulaRatingDisplay.imageBased({
  1. required double rating,
  2. Key? key,
  3. List<ImageProvider<Object>>? 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')],
  4. int maxRating = 5,
  5. double iconSize = 24.0,
  6. double spacing = 4.0,
  7. bool allowHalfRating = false,
  8. bool readOnly = true,
  9. 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;