getPrimaryDetailsTemplate static method

CometChatDetailsTemplate? getPrimaryDetailsTemplate(
  1. BuildContext context,
  2. User? loggedInUser,
  3. User? user,
  4. Group? group, {
  5. CometChatTheme? theme,
})

Implementation

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