onInit method
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();
}