Seperti inilah tampilan data saya. Saya mencoba mengonversi objek bidang peta di Firestore menjadi bergetar. Jika tidak ada peta peringkat di database Firestore saya, saya dapat dengan mudah menggunakan kode berikut untuk mengonversi ...

1
scott lee 17 Juni 2021, 06:13

1 menjawab

Jawaban Terbaik

Anda dapat membuat model untuk peringkat dan menambahkan parameternya di Model Tinjauan. Lihat di kode di bawah ini.

    class Reviews {
      String UserID;
      String UserName;
      Ratings ratings;
      Review({
        this.UserID,
        this.UserName
    //what do I put for the rating
    });
    
     factory ChatChannel.fromJson(Map<dynamic, dynamic> json) => ChatChannel(
          UserID: json['UserID'],
          UserName: json['UserName'],
          Ratings: Ratings.fromJson(json['ratings'])
     );
    
      Map<String, dynamic> toJson() => {
        "UserID": UserID,
        "UserName": UserName,
         "ratings": ratings.toJson(),
    
     );
   }

class Ratings{
  String oneStar;
  String twoStar;
  String threeStar;
  Ratings({this.oneStar, this.twoStar,this.threeStar});

factory Ratings.fromJson(Map<dynamic, dynamic> json) => Ratings(
   oneStar: json['1-star'],
   twoStar: json['2-star'],
   threeStar: json['3-star'],
  );

Map<String, dynamic> toJson() => {
   "1-star": oneStar,
   "2-star": twoStar,
   "3-star": threeStar,
);
}
1
TheAlphamerc 17 Juni 2021, 04:33