我有一个基本的Firebase Manager,目前它只解析并返回一个用户列表().我如何才能让它解析并返回任何类?
它需要是这样的:
final result = await manager.read<User>();
final result = await manager.read<Address>();
final result = await manager.read<Contacts>();
当前经理的使用情况.
Future _firebaseFirestoreTest() async {
final manager = FirebaseManager(CollectionName.newAction);
final result = await manager.read();
print(result);
}
class FirebaseManager implements DataSourceRepository {
final CollectionReference _collection;
FirebaseManager(String collectionName)
: _collection = FirebaseFirestore.instance.collection(collectionName);
@override
Future<List<User>> read() async {
final snapshot = await _collection.get();
final data = <User>[];
for (final document in snapshot.docs) {
final json = document.data() as Map<String, dynamic>;
final object = User.fromJson(json);
data.add(object);
}
return data;
}
}