init method

Future<void> init(
  1. BuildContext context, {
  2. bool forward = false,
  3. List<String>? messageIds,
  4. bool group = false,
  5. String groupjid = Constants.emptyString,
})

Implementation

Future<void> init(BuildContext context,
    {bool forward = false,
    List<String>? messageIds,
    bool group = false,
    String groupjid = Constants.emptyString}) async {
  this.context = context;
  isForward(forward);
  if (isForward.value) {
    isCreateGroup(false);
    if (messageIds != null) {
      forwardMessageIds.addAll(messageIds);
    }
  } else {
    isCreateGroup(group);
    groupJid(groupjid);
  }
  scrollController.addListener(_scrollListener);
  //searchQuery.addListener(_searchListener);
  if (await AppUtils.isNetConnected() || Constants.enableContactSync) {
    isPageLoading(true);
    fetchUsers(false);
  } else {
    toToast(AppConstants.noInternetConnection);
  }
  //Mirrorfly.syncContacts(true);
  //Mirrorfly.getRegisteredUsers(true).then((value) => mirrorFlyLog("registeredUsers", value.toString()));
  progressSpinner(
      Constants.enableContactSync && await Mirrorfly.contactSyncStateValue());
}