我在我的应用程序上设置了 Flutter 评分栏,让我的用户可以对另一个用户进行评分。.来自依赖项 Flutter Rating Bar的代码
如下
RatingBar.builder(
initialRating: 1,
minRating: 1,
direction: Axis.horizontal,
allowHalfRating: false,
itemCount:5,
itemPadding: EdgeInsets.symmetric(horizontal: 4.0),
itemBuilder: (context, _) => Icon(
Icons.star,
color: Colors.orange,
),
onRatingUpdate: (rating) {
print(rating);
},
),
我想获取点击的星星的值并将其用于 onPressed 函数以将值推送到数据库。然后我需要使用以下函数将值移动到firestore:
CollectionReference addReview = FirebaseFirestore.instance.collection('Consultant');
Future<void> createReview() {
return addReview
.doc(widget.snapshot['id']).collection('Reviews')
.add(
{ 'reviewsValue': rating,
},
).then((value) => print("Reviews Added"))
.catchError((error) => print("Failed to add user: $error"));
}