我有一个这样的重复功能:
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 作为函数参数吗?