read method
Implementation
Future<void> read() async {
if (verificationStatus.value == TagUser.verified) {
tags = <TagUser>[TagUser.nationalCardFrontVerified, TagUser.nationalCardBackVerified, TagUser.birthCertificateFirstVerified, TagUser.eSignatureVerified, TagUser.visualAuthenticationVerified];
}
if (verificationStatus.value == TagUser.awaitingVerification) {
tags = <TagUser>[
TagUser.nationalCardFrontAwaitingVerification,
TagUser.nationalCardBackAwaitingVerification,
TagUser.birthCertificateFirstAwaitingVerification,
TagUser.eSignatureAwaitingVerification,
TagUser.visualAuthenticationAwaitingVerification,
];
}
if (verificationStatus.value == null) tags.clear();
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: fromCreatedAt,
toCreatedAt: toCreatedAt,
startBirthDate: fromBirthDate,
endBirthDate: toBirthDate,
),
onOk: (UResponse<List<UUserResponse>> r) {
list = r.result ?? <UUserResponse>[];
totalCount = r.totalCount;
setTotalPages(r.totalCount);
setListState(isEmpty: list.isEmpty);
},
onError: (UEmptyResponse e) => setError(e.message),
onException: setError,
);
}