32
loading...
This website collects cookies to deliver better user experience
getFarmerWhereFieldEqual()
method in my FarmerService()
class.Stream<QuerySnapshot<FarmerServiceModel>> getFarmersWhereFieldEqual(
{required String field, required String condition}) {
return farmerRef
.where(
field,
isEqualTo: condition,
)
.snapshots();
}
class RegionFarmerCommand extends BaseCommand {
RegionFarmerCommand(BuildContext c) : super(c);
Stream<QuerySnapshot<FarmerServiceModel>> run() {
var condition = userModel.currentUser.region;
farmerModel.regionFarmers = farmerService.getFarmersWhereFieldEqual(
field: 'region', condition: condition);
return farmerModel.regionFarmers;
}
}
RegionFarmerCommand()
that gets the current user region by calling userModel.currentUser.region
. We then call the farmerService.getFarmersWhereFieldEqual();
to get a stream of farmers within the same region as the current user. This stream is stored in the farmerModel.regionFarmers
property for future use and returned.class DistrictFarmerCommand extends BaseCommand {
DistrictFarmerCommand(BuildContext c) : super(c);
Stream<QuerySnapshot<FarmerServiceModel>> run() {
var condition = userModel.currentUser.district;
farmerModel.districtFarmers = farmerService.getFarmersWhereFieldEqual(
field: 'district', condition: condition);
return farmerModel.districtFarmers;
}
}
32