em_chat_uikit 2.1.0+5 copy "em_chat_uikit: ^2.1.0+5" to clipboard
em_chat_uikit: ^2.1.0+5 copied to clipboard

A set of ui components adapted to the chat sdk can quickly build a chat page and chat through the chat sdk by invoking the ui components.

Use this package as a library

Depend on it

Run this command:

With Flutter:

 $ flutter pub add em_chat_uikit

This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):

dependencies:
  em_chat_uikit: ^2.1.0+5

Alternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.

Import it

Now in your Dart code, you can use:

import 'package:em_chat_uikit/chat_uikit.dart';
import 'package:em_chat_uikit/chat_uikit_alphabet_sort_helper.dart';
import 'package:em_chat_uikit/chat_uikit_emoji_data.dart';
import 'package:em_chat_uikit/chat_uikit_localizations.dart';
import 'package:em_chat_uikit/chat_uikit_service/actions/chat_uikit_chat_actions.dart';
import 'package:em_chat_uikit/chat_uikit_service/actions/chat_uikit_contact_actions.dart';
import 'package:em_chat_uikit/chat_uikit_service/actions/chat_uikit_events_actions.dart';
import 'package:em_chat_uikit/chat_uikit_service/actions/chat_uikit_group_actions.dart';
import 'package:em_chat_uikit/chat_uikit_service/actions/chat_uikit_notification_actions.dart';
import 'package:em_chat_uikit/chat_uikit_service/chat_uikit_action_events.dart';
import 'package:em_chat_uikit/chat_uikit_service/chat_uikit_service.dart';
import 'package:em_chat_uikit/chat_uikit_service/observers/chat_uikit_chat_observers.dart';
import 'package:em_chat_uikit/chat_uikit_service/observers/chat_uikit_contact_observers.dart';
import 'package:em_chat_uikit/chat_uikit_service/observers/chat_uikit_events_observers.dart';
import 'package:em_chat_uikit/chat_uikit_service/observers/chat_uikit_group_observers.dart';
import 'package:em_chat_uikit/chat_uikit_service/observers/chat_uikit_multi_observers.dart';
import 'package:em_chat_uikit/chat_uikit_service/observers/chat_uikit_thread_observers.dart';
import 'package:em_chat_uikit/chat_uikit_settings.dart';
import 'package:em_chat_uikit/chat_uikit_time_formatter.dart';
import 'package:em_chat_uikit/provider/chat_uikit_profile.dart';
import 'package:em_chat_uikit/provider/chat_uikit_provider.dart';
import 'package:em_chat_uikit/sdk_service/actions/chat_actions.dart';
import 'package:em_chat_uikit/sdk_service/actions/contact_actions.dart';
import 'package:em_chat_uikit/sdk_service/actions/group_actions.dart';
import 'package:em_chat_uikit/sdk_service/actions/notification_actions.dart';
import 'package:em_chat_uikit/sdk_service/actions/presence_actions.dart';
import 'package:em_chat_uikit/sdk_service/actions/room_actions.dart';
import 'package:em_chat_uikit/sdk_service/actions/thread_actions.dart';
import 'package:em_chat_uikit/sdk_service/actions/user_info_actions.dart';
import 'package:em_chat_uikit/sdk_service/chat_sdk_define.dart';
import 'package:em_chat_uikit/sdk_service/chat_sdk_service.dart';
import 'package:em_chat_uikit/sdk_service/chat_sdk_service_defines.dart';
import 'package:em_chat_uikit/sdk_service/chat_uikit_insert_tools.dart';
import 'package:em_chat_uikit/sdk_service/observers/action_event_observer.dart';
import 'package:em_chat_uikit/sdk_service/observers/chat_observer.dart';
import 'package:em_chat_uikit/sdk_service/observers/connect_observer.dart';
import 'package:em_chat_uikit/sdk_service/observers/contact_observer.dart';
import 'package:em_chat_uikit/sdk_service/observers/group_observer.dart';
import 'package:em_chat_uikit/sdk_service/observers/message_observer.dart';
import 'package:em_chat_uikit/sdk_service/observers/multi_observer.dart';
import 'package:em_chat_uikit/sdk_service/observers/presence_observer.dart';
import 'package:em_chat_uikit/sdk_service/observers/room_observer.dart';
import 'package:em_chat_uikit/sdk_service/observers/thread_observer.dart';
import 'package:em_chat_uikit/sdk_service/wrappers/chat_wrapper.dart';
import 'package:em_chat_uikit/sdk_service/wrappers/connect_wrapper.dart';
import 'package:em_chat_uikit/sdk_service/wrappers/contact_wrapper.dart';
import 'package:em_chat_uikit/sdk_service/wrappers/group_wrapper.dart';
import 'package:em_chat_uikit/sdk_service/wrappers/message_wrapper.dart';
import 'package:em_chat_uikit/sdk_service/wrappers/multi_wrapper.dart';
import 'package:em_chat_uikit/sdk_service/wrappers/notification_wrapper.dart';
import 'package:em_chat_uikit/sdk_service/wrappers/presence_wrapper.dart';
import 'package:em_chat_uikit/sdk_service/wrappers/room_wrapper.dart';
import 'package:em_chat_uikit/sdk_service/wrappers/thread_wrapper.dart';
import 'package:em_chat_uikit/sdk_service/wrappers/user_info_wrapper.dart';
import 'package:em_chat_uikit/tools/chat_string_extension.dart';
import 'package:em_chat_uikit/tools/chat_uikit_context.dart';
import 'package:em_chat_uikit/tools/chat_uikit_conversation_extension.dart';
import 'package:em_chat_uikit/tools/chat_uikit_file_size_tool.dart';
import 'package:em_chat_uikit/tools/chat_uikit_helper.dart';
import 'package:em_chat_uikit/tools/chat_uikit_highlight_tool.dart';
import 'package:em_chat_uikit/tools/chat_uikit_image_loader.dart';
import 'package:em_chat_uikit/tools/chat_uikit_message_extension.dart';
import 'package:em_chat_uikit/tools/chat_uikit_time_tool.dart';
import 'package:em_chat_uikit/tools/chat_uikit_url_helper.dart';
import 'package:em_chat_uikit/tools/safe_disposed.dart';
import 'package:em_chat_uikit/ui/components/block_list_view.dart';
import 'package:em_chat_uikit/ui/components/contact_list_view.dart';
import 'package:em_chat_uikit/ui/components/conversation_list_view.dart';
import 'package:em_chat_uikit/ui/components/group_list_view.dart';
import 'package:em_chat_uikit/ui/components/group_member_list_view.dart';
import 'package:em_chat_uikit/ui/components/message_list_view.dart';
import 'package:em_chat_uikit/ui/components/new_requests_list_view.dart';
import 'package:em_chat_uikit/ui/components/pin_message_list_view.dart';
import 'package:em_chat_uikit/ui/components/thread_message_list_view.dart';
import 'package:em_chat_uikit/ui/controllers/block_list_view_controller.dart';
import 'package:em_chat_uikit/ui/controllers/chat_uikit_list_view_controller_base.dart';
import 'package:em_chat_uikit/ui/controllers/contact_list_view_controller.dart';
import 'package:em_chat_uikit/ui/controllers/conversation_list_view_controller.dart';
import 'package:em_chat_uikit/ui/controllers/group_list_view_controller.dart';
import 'package:em_chat_uikit/ui/controllers/group_member_list_view_controller.dart';
import 'package:em_chat_uikit/ui/controllers/messages_view_controller.dart';
import 'package:em_chat_uikit/ui/controllers/new_request_list_view_controller.dart';
import 'package:em_chat_uikit/ui/controllers/pin_message_list_view_controller.dart';
import 'package:em_chat_uikit/ui/controllers/thread_members_view_controller.dart';
import 'package:em_chat_uikit/ui/controllers/thread_messages_view_controller.dart';
import 'package:em_chat_uikit/ui/custom/custom_tab_indicator.dart';
import 'package:em_chat_uikit/ui/custom/share_user_data.dart';
import 'package:em_chat_uikit/ui/models/alphabetical_item_model.dart';
import 'package:em_chat_uikit/ui/models/chat_uikit_list_item_model_base.dart';
import 'package:em_chat_uikit/ui/models/contact_item_model.dart';
import 'package:em_chat_uikit/ui/models/conversation_item_model.dart';
import 'package:em_chat_uikit/ui/models/group_item_model.dart';
import 'package:em_chat_uikit/ui/models/message_model.dart';
import 'package:em_chat_uikit/ui/models/new_request_item_model.dart';
import 'package:em_chat_uikit/ui/models/pin_list_item_model.dart';
import 'package:em_chat_uikit/ui/models/quote_mode.dart';
import 'package:em_chat_uikit/ui/route/chat_uikit_route.dart';
import 'package:em_chat_uikit/ui/route/chat_uikit_route_names.dart';
import 'package:em_chat_uikit/ui/route/chat_uikit_view_observer.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/change_info_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/contact_details_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/contacts_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/conversations_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/create_group_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/current_user_info_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/forward_message_select_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/forward_messages_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/group_add_members_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/group_change_owner_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/group_delete_members_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/group_details_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/group_members_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/group_mention_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/groups_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/messages_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/new_request_details_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/new_requests_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/report_message_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/search_group_members_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/search_history_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/search_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/select_contact_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/show_image_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/show_video_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/thread_members_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/thread_messages_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/threads_view_arguments.dart';
import 'package:em_chat_uikit/ui/route/view_arguments/view_arguments_base.dart';
import 'package:em_chat_uikit/ui/views/change_info_view.dart';
import 'package:em_chat_uikit/ui/views/contact_details_view.dart';
import 'package:em_chat_uikit/ui/views/contacts_view.dart';
import 'package:em_chat_uikit/ui/views/conversations_view.dart';
import 'package:em_chat_uikit/ui/views/create_group_view.dart';
import 'package:em_chat_uikit/ui/views/current_user_info_view.dart';
import 'package:em_chat_uikit/ui/views/forward_message_select_view.dart';
import 'package:em_chat_uikit/ui/views/forward_messages_view.dart';
import 'package:em_chat_uikit/ui/views/group_add_members_view.dart';
import 'package:em_chat_uikit/ui/views/group_change_owner_view.dart';
import 'package:em_chat_uikit/ui/views/group_delete_members_view.dart';
import 'package:em_chat_uikit/ui/views/group_details_view.dart';
import 'package:em_chat_uikit/ui/views/group_members_view.dart';
import 'package:em_chat_uikit/ui/views/group_mention_view.dart';
import 'package:em_chat_uikit/ui/views/groups_view.dart';
import 'package:em_chat_uikit/ui/views/messages_view.dart';
import 'package:em_chat_uikit/ui/views/new_request_details_view.dart';
import 'package:em_chat_uikit/ui/views/new_requests_view.dart';
import 'package:em_chat_uikit/ui/views/report_message_view.dart';
import 'package:em_chat_uikit/ui/views/search_group_members_view.dart';
import 'package:em_chat_uikit/ui/views/search_history_view.dart';
import 'package:em_chat_uikit/ui/views/search_view.dart';
import 'package:em_chat_uikit/ui/views/select_contact_view.dart';
import 'package:em_chat_uikit/ui/views/show_image_view.dart';
import 'package:em_chat_uikit/ui/views/show_video_view.dart';
import 'package:em_chat_uikit/ui/views/thread_members_view.dart';
import 'package:em_chat_uikit/ui/views/thread_messages_view.dart';
import 'package:em_chat_uikit/ui/views/threads_view.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_alphabetical_widget.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_app_bar.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_avatar.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_badge.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_bottom_sheet.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_button.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_dialog.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_downloads_helper_widget.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_emoji_panel.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_emoji_rich_text_widget.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_list_view.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_message_reaction_info.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_message_status_widget.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_quote_widget.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_reg_exp_text.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_reply_bar.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_search_widget.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_show_image_widget.dart';
import 'package:em_chat_uikit/ui/widgets/chat_uikit_show_video_widget.dart';
import 'package:em_chat_uikit/ui/widgets/edit_bar/chat_uikit_edit_bar.dart';
import 'package:em_chat_uikit/ui/widgets/input_bar/chat_uikit_input_bar.dart';
import 'package:em_chat_uikit/ui/widgets/input_bar/chat_uikit_input_bar_theme.dart';
import 'package:em_chat_uikit/ui/widgets/input_bar/chat_uikit_selection_controls.dart';
import 'package:em_chat_uikit/ui/widgets/input_bar/custom_text_editing_controller.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/chat_uikit_alphabetical_list_view_item.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/chat_uikit_contact_list_view_item.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/chat_uikit_conversation_list_view_item.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/chat_uikit_details_list_view_item.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/chat_uikit_group_list_view_item.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/chat_uikit_list_view_more_item.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/chat_uikit_new_request_list_view_item.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/chat_uikit_reaction_widget.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/chat_uikit_search_list_view_item.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/message_list_view_items/chat_uikit_message_bubble_widget.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/message_list_view_items/chat_uikit_message_list_view_alert_item.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/message_list_view_items/chat_uikit_message_list_view_message_item.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/message_list_view_items/chat_uikit_message_reactions_row.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/message_list_view_items/chat_uikit_message_thread_widget.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/message_list_view_items/message_widget/chat_uikit_card_bubble_widget.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/message_list_view_items/message_widget/chat_uikit_combine_bubble_widget.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/message_list_view_items/message_widget/chat_uikit_file_bubble_widget.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/message_list_view_items/message_widget/chat_uikit_image_bubble_widget.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/message_list_view_items/message_widget/chat_uikit_nonsupport_bubble_widget.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/message_list_view_items/message_widget/chat_uikit_text_bubble_widget.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/message_list_view_items/message_widget/chat_uikit_video_bubble_widget.dart';
import 'package:em_chat_uikit/ui/widgets/list_view_items/message_list_view_items/message_widget/chat_uikit_voice_bubble_widget.dart';
import 'package:em_chat_uikit/ui/widgets/message_bottom_menu/chat_uikit_message_view_bottom_menu.dart';
import 'package:em_chat_uikit/ui/widgets/popup_menu/chat_uikit_popup_menu.dart';
import 'package:em_chat_uikit/ui/widgets/popup_menu/chat_uikit_position_widget.dart';
import 'package:em_chat_uikit/ui/widgets/record_bar/chat_uikit_record_bar.dart';
import 'package:em_chat_uikit/ui/widgets/record_bar/src/error_code.dart';
import 'package:em_chat_uikit/ui/widgets/record_bar/src/record_bar.dart';
import 'package:em_chat_uikit/ui/widgets/record_bar/src/record_data.dart';
import 'package:em_chat_uikit/ui/widgets/record_bar/src/record_error.dart';
import 'package:em_chat_uikit/ui/widgets/record_bar/src/record_types.dart';
import 'package:em_chat_uikit/ui/widgets/record_bar/src/water_ripple.dart';
import 'package:em_chat_uikit/universal/chat_uikit_action_model.dart';
import 'package:em_chat_uikit/universal/chat_uikit_defines.dart';
import 'package:em_chat_uikit/universal/chat_uikit_log.dart';
import 'package:em_chat_uikit/universal/chat_uikit_tools.dart';
import 'package:em_chat_uikit/universal/defines.dart';
import 'package:em_chat_uikit/universal/inner_headers.dart';
1
likes
130
points
56
downloads

Publisher

unverified uploader

Weekly Downloads

A set of ui components adapted to the chat sdk can quickly build a chat page and chat through the chat sdk by invoking the ui components.

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

audioplayers, cached_network_image, chat_uikit_keyboard_panel, chat_uikit_theme, file_picker, flutter, flutter_localization, html, im_flutter_sdk, image_picker, path_provider, record, scroll_to_index, shared_preferences, video_player, video_player_android, video_thumbnail

More

Packages that depend on em_chat_uikit