Files
tongxunruanjian/mobile-next/openim_common/lib/openim_common.dart
T
编码工程师andmultica-agent 8046ec7483 feat(mobile-next): 导入官方 openim-flutter-demo 固定基线 3.8.3-patch.3 并完成双构建
- 上游: github.com/OpenIMSDK/openim-flutter-demo tag 3.8.3-patch.3
  commit b3dfdb1e8aaeaaf6f0793e10cadd20d5c184a31f
- 并行目录 mobile-next/ 原样导入(含 LICENSE),不覆盖现网 mobile/
- 锁定 Flutter 3.24.5 / Dart 3.5.4 / JDK 17 / Gradle 7.6.3 / AGP 7.3.1
- 实测 Android debug 与 release 构建均成功(见 docs/mobile-next-baseline-import.md)
- 本提交可单独回退:git revert 1db1229(重写前)

Co-authored-by: multica-agent <github@multica.ai>
2026-08-19 15:24:33 +08:00

111 lines
4.6 KiB
Dart

library openim_common;
export 'src/apis.dart';
export 'src/bridge/package_bridge.dart';
export 'src/config.dart';
export 'src/controller/cache_controller.dart';
export 'src/controller/download_controller.dart';
export 'src/extension/custom_ext.dart';
export 'src/extension/message_manager.dart';
export 'src/models/api_resp.dart';
export 'src/models/call_records.dart';
export 'src/models/emoji_info.dart';
export 'src/models/group_info.dart';
export 'src/models/group_member_info.dart';
export 'src/models/login_certificate.dart';
export 'src/models/online_status.dart';
export 'src/models/uni_mp_info.dart';
export 'src/models/upgrade_info.dart';
export 'src/models/user_full_info.dart';
export 'src/models/user_info.dart';
export 'src/models/define.dart';
export 'src/models/signaling_info.dart';
export 'src/res/images.dart';
export 'src/res/strings.dart';
export 'src/res/styles.dart';
export 'src/urls.dart';
export 'src/utils/data_sp.dart';
export 'src/utils/http_util.dart';
export 'src/utils/image_util.dart';
export 'src/utils/logger.dart';
export 'src/utils/permissions.dart';
export 'src/utils/sp_util.dart';
export 'src/utils/utils.dart';
export 'src/utils/voice_record.dart';
export 'src/utils/api_service.dart';
export 'src/widgets/avatar_view.dart';
export 'src/widgets/azlist_view.dart';
export 'src/widgets/bottom_bar.dart';
export 'src/widgets/bottom_sheet_view.dart';
export 'src/widgets/button.dart';
export 'src/widgets/chat/chat_bubble.dart';
export 'src/widgets/chat/chat_call_item_view.dart';
export 'src/widgets/chat/chat_carte_view.dart';
export 'src/widgets/chat/chat_custom_emoji_view.dart';
export 'src/widgets/chat/chat_delayed_status_view.dart';
export 'src/widgets/chat/chat_disable_input_box.dart';
export 'src/widgets/chat/chat_emoji_view.dart';
export 'src/widgets/chat/chat_face_preview.dart';
export 'src/widgets/chat/chat_file_icon_view.dart';
export 'src/widgets/chat/chat_file_view.dart';
export 'src/widgets/chat/chat_friend_relationship_hint_view.dart';
export 'src/widgets/chat/chat_hint_text_view.dart';
export 'src/widgets/chat/chat_image_view.dart';
export 'src/widgets/chat/chat_input_box.dart';
export 'src/widgets/chat/chat_item_container.dart';
export 'src/widgets/chat/chat_item_view.dart';
export 'src/widgets/chat/chat_listview.dart';
export 'src/widgets/chat/chat_location_view.dart';
export 'src/widgets/chat/chat_nickname_view.dart';
export 'src/widgets/chat/chat_picture_preview.dart';
export 'src/widgets/chat/chat_picture_view.dart';
export 'src/widgets/chat/chat_pop_menu.dart';
export 'src/widgets/chat/chat_radio.dart';
export 'src/widgets/chat/chat_read_tag.dart';
export 'src/widgets/chat/chat_revoke_view.dart';
export 'src/widgets/chat/chat_send_failed_view.dart';
export 'src/widgets/chat/chat_text.dart';
export 'src/widgets/chat/chat_text_field.dart';
export 'src/widgets/chat/chat_timeline_view.dart';
export 'src/widgets/chat/chat_toolbox.dart';
export 'src/widgets/chat/chat_video_player_view.dart';
export 'src/widgets/chat/chat_video_view.dart';
export 'src/widgets/chat/chat_voice_read_status_view.dart';
export 'src/widgets/chat/chat_voice_record_bar.dart';
export 'src/widgets/chat/chat_voice_record_layout.dart';
export 'src/widgets/chat/chat_voice_record_view.dart';
export 'src/widgets/chat/chat_voice_view.dart';
export 'src/widgets/chat/chat_webview_map.dart';
export 'src/widgets/chat/new_message_indicator.dart';
export 'src/widgets/chat/water_mark_view.dart';
export 'src/widgets/custom_pop_up_menu.dart';
export 'src/widgets/dialog.dart';
export 'src/widgets/expanded_text.dart';
export 'src/widgets/gesture_x_detector.dart';
export 'src/widgets/gesture_zoom_box.dart';
export 'src/widgets/h5_container.dart';
export 'src/widgets/input_box.dart';
export 'src/widgets/loading_view.dart';
export 'src/widgets/map_view.dart';
export 'src/widgets/material_controls.dart';
export 'src/widgets/photo_browser_bottom_bar.dart';
export 'src/widgets/pop_button.dart';
export 'src/widgets/qr_view.dart';
export 'src/widgets/rich_text_input_box.dart';
export 'src/widgets/search_box.dart';
export 'src/widgets/slide_hero.dart';
export 'src/widgets/sync_status_view.dart';
export 'src/widgets/tab_bar.dart';
export 'src/widgets/text_ellipsis_middle_view.dart';
export 'src/widgets/text_view.dart';
export 'src/widgets/timing_view.dart';
export 'src/widgets/title_bar.dart';
export 'src/widgets/touch_close_keyboard.dart';
export 'src/widgets/transparent_route.dart';
export 'src/widgets/unread_count_view.dart';
export 'src/widgets/verify_code_send_button.dart';
export 'src/widgets/views.dart';
export 'src/widgets/overlay_widget.dart';
export 'src/widgets/photo_browser.dart';
export 'src/controller/push_controller.dart';