getUsers method

Future<void> getUsers({
  1. bool bottom = false,
})

Implementation

Future<void> getUsers({bool bottom = false}) async {
  if (await AppUtils.isNetConnected()) {
    if (!bottom) contactLoading(true);
    searching = true;
    callback(FlyResponse response) {
      if (response.isSuccess) {
        if (response.hasData) {
          var list = userListFromJson(response.data);
          if (list.data != null) {
            for (var user in list.data!) {
              if (recentChats
                  .indexWhere((element) => element.jid == user.jid)
                  .isNegative) {
                _mainuserList.add(user);
                _userList.add(user);
              }
            }
          }
        }
        searching = false;
        contactLoading(false);
      } else {
        searching = false;
        contactLoading(false);
      }
    }

    (!Constants.enableContactSync)
        ? Mirrorfly.getUserList(
            page: pageNum,
            search: searchQuery.text.trim().toString(),
            flyCallback: callback)
        : Mirrorfly.getRegisteredUsers(
            fetchFromServer: false, flyCallback: callback);
  } else {
    toToast(Constants.noInternetConnection);
  }
}