我是初学者,所以这个问题对你们专家来说可能听起来微不足道,但我无法理解这里的概念。请帮助在Flutter Fire 文档中的 CollectionReference 和 DocumentReference 段中
Movie({required this.title, required this.genre});
Movie.fromJson(Map<String, Object?> json) // Here Movie.fromJson is created
: this(
title: json['title']! as String,
genre: json['genre']! as String,
);
final String title;
final String genre;
// What if i create fromJson like this. would it be valid?
// and upper function is just a simplified version of this
Object fromJson (Map<String, Object?> json) {
return (
title: json['title']! as String,
genre: json['genre']! as String,);
}
Map<String, Object?> toJson() { // Here toJson is created differently
return {
'title': title,
'genre': genre,
};
}
}
//Further they are used like this
final moviesRef = FirebaseFirestore.instance.collection('movies').withConverter<Movie>(
fromFirestore: (snapshot, _) => Movie.fromJson(snapshot.data()!),
toFirestore: (movie, _) => movie.toJson(),
);
为什么 fromJson 和 toJson 的创建方式不同