getPrimaryDetailsTemplate static method

CometChatDetailsTemplate? getPrimaryDetailsTemplate(
  1. BuildContext context,
  2. User? loggedInUser,
  3. User? user,
  4. Group? group,
)

Implementation

static CometChatDetailsTemplate? getPrimaryDetailsTemplate(
  BuildContext context,
  User? loggedInUser,
  User? user,
  Group? group) {
  return CometChatDetailsTemplate(
    id: DetailsTemplateConstants.primaryActions,
    hideItemSeparator: true,
    hideSectionSeparator: false,
    options: (user, group, context) => user != null
        ? []
        : [
            getViewMemberOption(context!),
            getAddMembersOption(context),
            getBannedMemberOption(context)
          ]
            .where((option) => validateDetailOptions(
                loggedInUserScope: loggedInUser?.uid == group?.owner
                    ? GroupMemberScope.owner
                    : group?.scope ?? GroupMemberScope.participant,
                optionId: option.id))
            .toList(),
  );
}