read method

Future<void> read()

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(),
  );
}