我有一个这样的重复功能:
repetitiveFunction(Type type) async* {
yield* _recordCollectionQuery(type)
.snapshots()
.map((snapshot) {
final List<Record> records = snapshot.docs
.map((doc) => RecordDto.fromFirestore(doc).toDomain())
.toList();
// Here instead of using "record1.number", I want to use parameter like "record1.param"
records.sort((record1, record2) => record2.number.compareTo(record1.number));
return records;
});
}
这里Record的类是freezed数据类。我必须多次使用这个函数只是改变record.number,这里number是一个Record类的吸气剂。那么我可以使用这个 getter 作为函数参数吗?