tuikit_atomic_x 3.5.1 copy "tuikit_atomic_x: ^3.5.1" to clipboard
tuikit_atomic_x: ^3.5.1 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 Dart:

 $ dart pub add tuikit_atomic_x

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 dart pub get):

dependencies:
  tuikit_atomic_x: ^3.5.1

Alternatively, your editor might support dart pub get or 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/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_recoder/audio_recorder.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/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/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/stream_widget/multi_call_stream_layout_widget.dart';
import 'package:tuikit_atomic_x/call/component/stream_widget/multi_call_stream_widget.dart';
import 'package:tuikit_atomic_x/call/component/stream_widget/single_call_stream_widget.dart';
import 'package:tuikit_atomic_x/call/component/stream_widget/stream_view/participant_stream_view.dart';
import 'package:tuikit_atomic_x/call/component/stream_widget/stream_view/stream_view_factory.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/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/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/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/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_utils.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/message_bubble.dart';
import 'package:tuikit_atomic_x/message_list/widgets/message_item.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/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/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/user_picker/user_picker.dart';
import 'package:tuikit_atomic_x/video_picker/video_picker.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';