tuikit_atomic_x 3.6.4 copy "tuikit_atomic_x: ^3.6.4" to clipboard
tuikit_atomic_x: ^3.6.4 copied to clipboard

tuikit_atomic_x is a public UI library for Tencent components.

Use this package as a library

Depend on it

Run this command:

With Flutter:

 $ flutter pub add tuikit_atomic_x

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

dependencies:
  tuikit_atomic_x: ^3.6.4

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:tuikit_atomic_x/ai/ai_transcriber.dart';
import 'package:tuikit_atomic_x/ai/ai_transcriber_display_widget.dart';
import 'package:tuikit_atomic_x/ai/ai_transcriber_manager.dart';
import 'package:tuikit_atomic_x/ai/ai_transcriber_panel.dart';
import 'package:tuikit_atomic_x/ai/ai_transcriber_settings_page.dart';
import 'package:tuikit_atomic_x/album_picker/album_picker.dart';
import 'package:tuikit_atomic_x/album_picker/album_picker_platform.dart';
import 'package:tuikit_atomic_x/atomicx.dart';
import 'package:tuikit_atomic_x/audio_player/audio_player.dart';
import 'package:tuikit_atomic_x/audio_player/audio_player_platform.dart';
import 'package:tuikit_atomic_x/audio_recoder/audio_recorder.dart';
import 'package:tuikit_atomic_x/audio_recoder/audio_recorder_platform.dart';
import 'package:tuikit_atomic_x/base_component/base_component.dart';
import 'package:tuikit_atomic_x/base_component/basic_controls/action_sheet.dart';
import 'package:tuikit_atomic_x/base_component/basic_controls/alert_dialog.dart';
import 'package:tuikit_atomic_x/base_component/basic_controls/avatar.dart';
import 'package:tuikit_atomic_x/base_component/basic_controls/badge.dart';
import 'package:tuikit_atomic_x/base_component/basic_controls/bubble.dart';
import 'package:tuikit_atomic_x/base_component/basic_controls/button.dart';
import 'package:tuikit_atomic_x/base_component/basic_controls/label.dart';
import 'package:tuikit_atomic_x/base_component/basic_controls/switch.dart';
import 'package:tuikit_atomic_x/base_component/basic_controls/toast.dart';
import 'package:tuikit_atomic_x/base_component/localizations/atomic_localizations.dart';
import 'package:tuikit_atomic_x/base_component/localizations/atomic_localizations_ar.dart';
import 'package:tuikit_atomic_x/base_component/localizations/atomic_localizations_en.dart';
import 'package:tuikit_atomic_x/base_component/localizations/atomic_localizations_ja.dart';
import 'package:tuikit_atomic_x/base_component/localizations/atomic_localizations_ko.dart';
import 'package:tuikit_atomic_x/base_component/localizations/atomic_localizations_zh.dart';
import 'package:tuikit_atomic_x/base_component/theme/color_scheme.dart';
import 'package:tuikit_atomic_x/base_component/theme/colors.dart';
import 'package:tuikit_atomic_x/base_component/theme/font.dart';
import 'package:tuikit_atomic_x/base_component/theme/radius.dart';
import 'package:tuikit_atomic_x/base_component/theme/spacing.dart';
import 'package:tuikit_atomic_x/base_component/theme/theme_state.dart';
import 'package:tuikit_atomic_x/base_component/utils/app_builder.dart';
import 'package:tuikit_atomic_x/base_component/utils/chat_utils.dart';
import 'package:tuikit_atomic_x/base_component/utils/locale_provider.dart';
import 'package:tuikit_atomic_x/base_component/utils/storage_util.dart';
import 'package:tuikit_atomic_x/base_component/utils/time_util.dart';
import 'package:tuikit_atomic_x/base_component/utils/tui_event_bus.dart';
import 'package:tuikit_atomic_x/base_component/widgets/az_ordered_list.dart';
import 'package:tuikit_atomic_x/call/call_view.dart';
import 'package:tuikit_atomic_x/call/common/call_colors.dart';
import 'package:tuikit_atomic_x/call/common/constants.dart';
import 'package:tuikit_atomic_x/call/common/i18n/i18n_utils.dart';
import 'package:tuikit_atomic_x/call/common/i18n/strings.g.dart';
import 'package:tuikit_atomic_x/call/common/utils/logger.dart';
import 'package:tuikit_atomic_x/call/common/utils/utils.dart';
import 'package:tuikit_atomic_x/call/common/widget/controls_button.dart';
import 'package:tuikit_atomic_x/call/component/aisubtitle/ai_subtitle.dart';
import 'package:tuikit_atomic_x/call/component/controls/multi_call_controls_widget.dart';
import 'package:tuikit_atomic_x/call/component/controls/single_call_controls_widget.dart';
import 'package:tuikit_atomic_x/call/component/hint/hint_widget.dart';
import 'package:tuikit_atomic_x/call/component/hint/timer_widget.dart';
import 'package:tuikit_atomic_x/call/component/widgets/float/call_float_widget.dart';
import 'package:tuikit_atomic_x/call/component/widgets/grid/call_grid_waiting_widget.dart';
import 'package:tuikit_atomic_x/call/component/widgets/grid/call_grid_widget.dart';
import 'package:tuikit_atomic_x/call/component/widgets/pip/call_pip_widget.dart';
import 'package:tuikit_atomic_x/chat_setting/chat_setting.dart';
import 'package:tuikit_atomic_x/chat_setting/pages/c2c_chat_setting.dart';
import 'package:tuikit_atomic_x/chat_setting/pages/choose_group_avatar.dart';
import 'package:tuikit_atomic_x/chat_setting/pages/group_add_member.dart';
import 'package:tuikit_atomic_x/chat_setting/pages/group_add_mute_member.dart';
import 'package:tuikit_atomic_x/chat_setting/pages/group_chat_setting.dart';
import 'package:tuikit_atomic_x/chat_setting/pages/group_management.dart';
import 'package:tuikit_atomic_x/chat_setting/pages/group_member_list.dart';
import 'package:tuikit_atomic_x/chat_setting/pages/group_member_picker.dart';
import 'package:tuikit_atomic_x/chat_setting/pages/group_notice.dart';
import 'package:tuikit_atomic_x/chat_setting/pages/group_permission_manager.dart';
import 'package:tuikit_atomic_x/chat_setting/pages/group_transfer_owner.dart';
import 'package:tuikit_atomic_x/chat_setting/widgets/avatar_selector.dart';
import 'package:tuikit_atomic_x/chat_setting/widgets/setting_widgets.dart';
import 'package:tuikit_atomic_x/contact_list/contact_list.dart';
import 'package:tuikit_atomic_x/contact_list/pages/add_friend.dart';
import 'package:tuikit_atomic_x/contact_list/pages/add_group.dart';
import 'package:tuikit_atomic_x/contact_list/pages/blacklist.dart';
import 'package:tuikit_atomic_x/contact_list/pages/create_group.dart';
import 'package:tuikit_atomic_x/contact_list/pages/friend_application_list.dart';
import 'package:tuikit_atomic_x/contact_list/pages/group_application_list.dart';
import 'package:tuikit_atomic_x/contact_list/pages/group_list.dart';
import 'package:tuikit_atomic_x/contact_list/pages/start_c2c_chat.dart';
import 'package:tuikit_atomic_x/contact_list/pages/start_group_chat.dart';
import 'package:tuikit_atomic_x/contact_list/widgets/group_type_selector.dart';
import 'package:tuikit_atomic_x/conversation_list/conversation_list.dart';
import 'package:tuikit_atomic_x/conversation_list/conversation_list_config.dart';
import 'package:tuikit_atomic_x/conversation_list/widgets/conversation_item.dart';
import 'package:tuikit_atomic_x/device_info/device.dart';
import 'package:tuikit_atomic_x/device_info/device_channel.dart';
import 'package:tuikit_atomic_x/emoji_picker/emoji_manager.dart';
import 'package:tuikit_atomic_x/emoji_picker/emoji_picker.dart';
import 'package:tuikit_atomic_x/emoji_picker/emoji_picker_config.dart';
import 'package:tuikit_atomic_x/emoji_picker/emoji_picker_data.dart';
import 'package:tuikit_atomic_x/emoji_picker/emoji_picker_model.dart';
import 'package:tuikit_atomic_x/emoji_picker/emoji_picker_utils.dart';
import 'package:tuikit_atomic_x/file_picker/file_picker.dart';
import 'package:tuikit_atomic_x/file_picker/file_picker_platform.dart';
import 'package:tuikit_atomic_x/image_picker/image_picker.dart';
import 'package:tuikit_atomic_x/image_viewer/image_element.dart';
import 'package:tuikit_atomic_x/image_viewer/image_viewer.dart';
import 'package:tuikit_atomic_x/image_viewer/image_viewer_widget.dart';
import 'package:tuikit_atomic_x/message_input/mention/mention_info.dart';
import 'package:tuikit_atomic_x/message_input/mention/mention_member_picker.dart';
import 'package:tuikit_atomic_x/message_input/message_input.dart';
import 'package:tuikit_atomic_x/message_input/message_input_config.dart';
import 'package:tuikit_atomic_x/message_input/src/chat_special_text_span_builder.dart';
import 'package:tuikit_atomic_x/message_input/widget/audio_record_widget.dart';
import 'package:tuikit_atomic_x/message_list/message_list.dart';
import 'package:tuikit_atomic_x/message_list/message_list_config.dart';
import 'package:tuikit_atomic_x/message_list/utils/asr_display_manager.dart';
import 'package:tuikit_atomic_x/message_list/utils/call_ui_extension.dart';
import 'package:tuikit_atomic_x/message_list/utils/calling_message_data_provider.dart';
import 'package:tuikit_atomic_x/message_list/utils/message_list_helper.dart';
import 'package:tuikit_atomic_x/message_list/utils/message_utils.dart';
import 'package:tuikit_atomic_x/message_list/utils/recent_emoji_manager.dart';
import 'package:tuikit_atomic_x/message_list/utils/translation_display_manager.dart';
import 'package:tuikit_atomic_x/message_list/utils/translation_text_parser.dart';
import 'package:tuikit_atomic_x/message_list/widgets/asr_popup_menu.dart';
import 'package:tuikit_atomic_x/message_list/widgets/forward/forward_service.dart';
import 'package:tuikit_atomic_x/message_list/widgets/forward/forward_target_selector.dart';
import 'package:tuikit_atomic_x/message_list/widgets/image_viewer_manager.dart';
import 'package:tuikit_atomic_x/message_list/widgets/join_in_group_call_widget.dart';
import 'package:tuikit_atomic_x/message_list/widgets/merged_message_detail_page.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_bubble.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_checkbox.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_item.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_reaction_bar.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_read_receipt_view.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_status_mixin.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_tooltip.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_types/call_message_widget.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_types/custom_message_widget.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_types/file_message_widget.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_types/image_message_widget.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_types/merged_message_widget.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_types/sound_message_widget.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_types/system_message_widget.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_types/text_message_widget.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_types/video_message_widget.dart';
import 'package:tuikit_atomic_x/message_list/widgets/multi_select_bottom_bar.dart';
import 'package:tuikit_atomic_x/message_list/widgets/reaction_detail_sheet.dart';
import 'package:tuikit_atomic_x/message_list/widgets/reaction_emoji_picker.dart';
import 'package:tuikit_atomic_x/message_list/widgets/super_tooltip.dart';
import 'package:tuikit_atomic_x/permission/permission.dart';
import 'package:tuikit_atomic_x/permission/permission_method_channel.dart';
import 'package:tuikit_atomic_x/pip/android_pip_feature.dart';
import 'package:tuikit_atomic_x/pip/android_pip_method_channel.dart';
import 'package:tuikit_atomic_x/search/search_bar.dart';
import 'package:tuikit_atomic_x/search/search_message_in_conversation_page.dart';
import 'package:tuikit_atomic_x/search/search_page.dart';
import 'package:tuikit_atomic_x/search/search_result_more_page.dart';
import 'package:tuikit_atomic_x/search/search_result_widget.dart';
import 'package:tuikit_atomic_x/search/utils/text_highlighter.dart';
import 'package:tuikit_atomic_x/third_party/extended_text/extended_text.dart';
import 'package:tuikit_atomic_x/third_party/extended_text/src/extended/gradient/gradient_config.dart';
import 'package:tuikit_atomic_x/third_party/extended_text/src/extended/gradient/gradient_mixin.dart';
import 'package:tuikit_atomic_x/third_party/extended_text/src/extended/rendering/paragraph.dart';
import 'package:tuikit_atomic_x/third_party/extended_text/src/extended/selection_mixin.dart';
import 'package:tuikit_atomic_x/third_party/extended_text/src/extended/text_overflow_mixin.dart';
import 'package:tuikit_atomic_x/third_party/extended_text/src/extended/widgets/rich_text.dart';
import 'package:tuikit_atomic_x/third_party/extended_text/src/extended/widgets/text.dart';
import 'package:tuikit_atomic_x/third_party/extended_text/src/extended/widgets/text_overflow_widget.dart';
import 'package:tuikit_atomic_x/third_party/extended_text/src/official/rendering/paragraph.dart';
import 'package:tuikit_atomic_x/third_party/extended_text/src/official/widgets/rich_text.dart';
import 'package:tuikit_atomic_x/third_party/extended_text/src/official/widgets/text.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/extended_text_field.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/extended/cupertino/spell_check_suggestions_toolbar.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/extended/material/selectable_text.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/extended/material/spell_check_suggestions_toolbar.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/extended/rendering/editable.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/extended/utils.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/extended/widgets/editable_text.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/extended/widgets/spell_check.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/extended/widgets/text_field.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/extended/widgets/text_selection.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/keyboard/binding.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/keyboard/focus_node.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/official/material/selectable_text.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/official/rendering/editable.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/official/widgets/editable_text.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/official/widgets/spell_check.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/official/widgets/text_field.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_field/src/official/widgets/text_selection.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_library/extended_text_library.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_library/src/background_text_span.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_library/src/extended_text_typedef.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_library/src/extended_text_utils.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_library/src/extended_widget_span.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_library/src/image_span.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_library/src/special_inline_span_base.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_library/src/special_text_span.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_library/src/special_text_span_builder.dart';
import 'package:tuikit_atomic_x/third_party/extended_text_library/src/text_painter_helper.dart';
import 'package:tuikit_atomic_x/user_picker/user_picker.dart';
import 'package:tuikit_atomic_x/video_picker/video_picker.dart';
import 'package:tuikit_atomic_x/video_player/inline_video_player.dart';
import 'package:tuikit_atomic_x/video_player/video_player.dart';
import 'package:tuikit_atomic_x/video_player/video_player_widget.dart';
import 'package:tuikit_atomic_x/video_recorder/video_recorder.dart';
import 'package:tuikit_atomic_x/video_recorder/video_recorder_platform.dart';