copyWith method

GroupsViewArguments copyWith({
  1. GroupListViewController? controller,
  2. ChatUIKitAppBarModel? appBarModel,
  3. void onSearchTap(
    1. List<GroupItemModel> data
    )?,
  4. ChatUIKitGroupItemBuilder? itemBuilder,
  5. void onTap(
    1. BuildContext context,
    2. GroupItemModel model
    )?,
  6. void onLongPress(
    1. BuildContext context,
    2. GroupItemModel model
    )?,
  7. String? searchBarHideText,
  8. Widget? listViewBackground,
  9. String? loadErrorMessage,
  10. bool? enableAppBar,
  11. ChatUIKitViewObserver? viewObserver,
  12. String? attributes,
})

Implementation

GroupsViewArguments copyWith({
  GroupListViewController? controller,
  ChatUIKitAppBarModel? appBarModel,
  void Function(List<GroupItemModel> data)? onSearchTap,
  ChatUIKitGroupItemBuilder? itemBuilder,
  void Function(BuildContext context, GroupItemModel model)? onTap,
  void Function(BuildContext context, GroupItemModel model)? onLongPress,
  String? searchBarHideText,
  Widget? listViewBackground,
  String? loadErrorMessage,
  bool? enableAppBar,
  ChatUIKitViewObserver? viewObserver,
  String? attributes,
}) {
  return GroupsViewArguments(
    controller: controller ?? this.controller,
    appBarModel: appBarModel ?? this.appBarModel,
    onSearchTap: onSearchTap ?? this.onSearchTap,
    itemBuilder: itemBuilder ?? this.itemBuilder,
    onTap: onTap ?? this.onTap,
    onLongPress: onLongPress ?? this.onLongPress,
    searchBarHideText: searchBarHideText ?? this.searchBarHideText,
    listViewBackground: listViewBackground ?? this.listViewBackground,
    loadErrorMessage: loadErrorMessage ?? this.loadErrorMessage,
    enableAppBar: enableAppBar ?? this.enableAppBar,
    viewObserver: viewObserver ?? this.viewObserver,
    attributes: attributes ?? this.attributes,
  );
}