read method
Implementation
Future<void> read() async {
final List<TagUser> tags = switch (verificationStatus) {
TagUser.verified => verifiedTags,
TagUser.awaitingVerification => awaitingTags,
_ => <TagUser>[],
};
state.loading();
await UServices.user.read(
p: UUserReadParams(
pageNumber: pageNumber.value,
pageSize: pageSize,
firstName: firstNameFilterController.valueOrNull(),
lastName: lastNameFilterController.valueOrNull(),
userName: userNameFilterController.valueOrNull(),
phoneNumber: phoneNumberFilterController.valueOrNull(),
nationalCode: nationalCodeFilterController.valueOrNull(),
email: emailFilterController.valueOrNull(),
landLine: landLineFilterController.valueOrNull(),
bio: bioFilterController.valueOrNull(),
tags: tags.map((TagUser i) => i.number).toList(),
fromCreatedAt: startDate,
toCreatedAt: endDate,
startBirthDate: fromBirthDate,
endBirthDate: toBirthDate,
),
onOk: (UResponse<List<UUserResponse>> r) {
list = r.result ?? <UUserResponse>[];
setTotalPages(r.totalCount);
list.isEmpty ? state.emptying() : state.loaded();
},
onError: (UEmptyResponse e) => setError(e.message),
onException: setError,
);
}