read method
Implementation
Future<void> read() async {
state.loading();
final List<int> tags = <int>[?tagFilter?.number, ?genderFilter?.number, if (verifiedOnly) TagUser.verified.number];
await UServices.user.read(
p: UUserReadParams(
query: queryFilterController.valueOrNull(),
firstName: firstNameFilterController.valueOrNull(),
lastName: lastNameFilterController.valueOrNull(),
userName: userNameFilterController.valueOrNull(),
phoneNumber: phoneFilterController.valueOrNull(),
email: emailFilterController.valueOrNull(),
nationalCode: nationalCodeFilterController.valueOrNull(),
tags: tags.isEmpty ? null : tags,
fromCreatedAt: startDate,
toCreatedAt: endDate,
orderBy: tagOrderBy.value.number,
pageNumber: pageNumber.value,
pageSize: pageSize,
),
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: (String e) => setError(),
);
}