duo_rating_dialog 0.0.4 duo_rating_dialog: ^0.0.4 copied to clipboard
An extended version of the rating_dialog package. Allows user to rate two Star Rating bars.
Duo Rating Dialog🌠 #
A Custom Rating Dialog which allows developers to ask users for two ratings at once #
A custom rating dialog which allows developers to ask users for two ratings.
Features #
Enhanced rating_dialog
Parameter | Type | Description |
---|---|---|
title | Text | The dialog's title |
ratingicon | Icon | To add any Specific Logo/Icon |
messageOne | Text | The dialog's first message/description text |
messageTwo | Text | The dialog's second message/description text |
starColor | Color | The rating bar (star icon & glow) color |
starSize | double | The size of the star |
force | bool | Disables the cancel button and forces the user to leave a rating |
showCloseButton | bool | Show or hide the close button |
initialRatingOne | double | The initial first rating of the rating bar |
initialRatingTwo | double | The initial second rating of the rating bar |
submitButtonText | String | The submit button's label/text |
submitButtonTextStyle | TextStyle | The submit button's label/text |
Function(RatingDialogResponse) | Function | Returns a RatingDialogResponse with user's rating and comment values |
Usage #
return DuoRatingDialog(
title: const Text('How was your session?'),
submitButtonText: 'SUBMIT',
submitButtonTextStyle: const TextStyle(color: Colors.black),
onSubmitted: (value) {
// Passing data to a new page as an example
Map<String, dynamic> ratingsOneMap = {
"rating": value.ratingOne,
"status": value.getRatingOneStatus
};
Map<String, dynamic> ratingsTwoMap = {
"rating": value.ratingTwo,
"status": value.getRatingTwoStatus
};
List<Map<String, dynamic>> ratingsData = [
ratingsOneMap,
ratingsTwoMap
];
Navigator.push(
context,
MaterialPageRoute(
builder: ((context) =>
ResultsPage(ratingsData: ratingsData))));
}
);
Acknowledgments #
This package was created by Vipin Kumar Kashyap
Contributors #
Bugs or Requests #
If you encounter any problems feel free to open an issue. Pull request are also welcome.