onInit method

  1. @override
void onInit()
override

Called immediately after the widget is allocated in memory. You might use this to initialize something for the controller.

Implementation

@override
void onInit() {
  dateTime = DateTime.now().microsecondsSinceEpoch.toString();
  currentView = [
    if (tabVisibility == TabVisibility.usersAndGroups ||
        tabVisibility == TabVisibility.users)
      CometChatUsers(
        chatAvatar: usersConfiguration?.chatAvatar,
        chatConversationItem: usersConfiguration?.chatConversationItem,
        usersRequestBuilder: usersConfiguration?.usersRequestBuilder,
        theme: usersConfiguration?.theme ?? theme,
        showBackButton: false,
        hideSearch: usersConfiguration?.hideSearch ?? false,
        searchPlaceholder: usersConfiguration?.searchPlaceholder,
        activateSelection: usersConfiguration?.activateSelection,
        appBarOptions: usersConfiguration?.appBarOptions,
        controller: usersConfiguration?.controller,
        hideError: usersConfiguration?.hideError,
        stateCallBack: usersConfiguration?.stateCallBack,
        usersProtocol: usersConfiguration?.usersProtocol,
        backButton: usersConfiguration?.backButton,
        disableUsersPresence: usersConfiguration?.disableUsersPresence,
        emptyStateText: usersConfiguration?.emptyStateText,
        emptyStateView: usersConfiguration?.emptyStateView,
        errorStateText: usersConfiguration?.errorStateText,
        errorStateView: usersConfiguration?.errorStateView,
        hideSectionSeparator: true, //usersConfiguration?.hideSectionSeparator,
        hideSeparator: true,
        loadingStateView: usersConfiguration?.loadingStateView,
        onSelection: usersConfiguration?.onSelection,
        options: usersConfiguration?.options,
        searchBoxIcon: usersConfiguration?.searchBoxIcon,
        selectionMode: usersConfiguration?.selectionMode ?? selectionMode,
        subtitleView: usersConfiguration?.subtitleView,
        statusIndicatorStyle: usersConfiguration?.statusIndicatorStyle,
        listItemView: usersConfiguration?.listItemView,
        listItemStyle: usersConfiguration?.listItemStyle,
        avatarStyle: usersConfiguration?.avatarStyle,
        usersStyle: usersConfiguration?.usersStyle ??  UsersStyle(
          background: contactsStyle?.background!=null? Colors.transparent:null,
        ),
        onItemTap: usersConfiguration?.onItemTap ?? onItemTapUser,
        onItemLongPress: usersConfiguration?.onItemLongPress,
        onBack: usersConfiguration?.onBack,
        onError: usersConfiguration?.onError,
        selectionIcon: usersConfiguration?.selectionIcon,
        hideAppbar: true,
        controllerTag: dateTime,
      ),
    if (tabVisibility == TabVisibility.usersAndGroups ||
        tabVisibility == TabVisibility.groups)
      CometChatGroups(
        chatAvatar: groupsConfiguration?.chatAvatar,
        chatConversationItem: groupsConfiguration?.chatConversationItem,
        groupsRequestBuilder: groupsConfiguration?.groupsRequestBuilder,
        theme: groupsConfiguration?.theme ?? theme,
        showBackButton: false,
        hideSearch: groupsConfiguration?.hideSearch ?? false,
        searchPlaceholder: groupsConfiguration?.searchPlaceholder,
        emptyStateText: groupsConfiguration?.emptyStateText,
        emptyStateView: groupsConfiguration?.emptyStateView,
        errorStateText: groupsConfiguration?.errorStateText,
        errorStateView: groupsConfiguration?.errorStateView,
        hideSeparator: true,
        avatarStyle: groupsConfiguration?.avatarStyle,
        backButton: groupsConfiguration?.backButton,
        listItemStyle: groupsConfiguration?.listItemStyle,
        listItemView: groupsConfiguration?.listItemView,
        loadingStateView: groupsConfiguration?.loadingStateView,
        onSelection: groupsConfiguration?.onSelection,
        options: groupsConfiguration?.options,
        passwordGroupIcon: groupsConfiguration?.passwordGroupIcon,
        privateGroupIcon: groupsConfiguration?.privateGroupIcon,
        searchBoxIcon: groupsConfiguration?.searchBoxIcon,
        selectionMode: groupsConfiguration?.selectionMode ?? selectionMode,
        statusIndicatorStyle: groupsConfiguration?.statusIndicatorStyle,
        subtitleView: groupsConfiguration?.subtitleView,
        groupsStyle: groupsConfiguration?.groupsStyle ?? GroupsStyle(
          background: contactsStyle?.background!=null? Colors.transparent:null,
        ),
        activateSelection: groupsConfiguration?.activateSelection,
        appBarOptions: groupsConfiguration?.appBarOptions,
        controller: groupsConfiguration?.controller,
        groupsProtocol: groupsConfiguration?.groupsProtocol,
        hideError: groupsConfiguration?.hideError,
        stateCallBack: groupsConfiguration?.stateCallBack,
        onItemTap: groupsConfiguration?.onItemTap ?? onItemTapGroup,
        onItemLongPress: groupsConfiguration?.onItemLongPress,
        onBack: groupsConfiguration?.onBack,
        onError: groupsConfiguration?.onError,
        hideAppbar: true,
        controllerTag: dateTime,
      ),
  ];
  super.onInit();
}