├── .DS_Store ├── CHANGELOG.md ├── LICENSE ├── README.md ├── assets ├── .DS_Store ├── anim │ ├── voice_black.json │ ├── voice_blue.json │ ├── voice_record.json │ └── voice_ripple.json └── images │ ├── ic_add.webp │ ├── ic_add_emoji.webp │ ├── ic_avatar_01.webp │ ├── ic_avatar_02.webp │ ├── ic_avatar_03.webp │ ├── ic_avatar_04.webp │ ├── ic_avatar_05.webp │ ├── ic_avatar_06.webp │ ├── ic_back.webp │ ├── ic_del_face.webp │ ├── ic_del_quote.webp │ ├── ic_download_continue.webp │ ├── ic_download_stop.webp │ ├── ic_emoji.svg │ ├── ic_emoji.webp │ ├── ic_face_01.webp │ ├── ic_face_02.webp │ ├── ic_face_03.webp │ ├── ic_face_04.webp │ ├── ic_face_05.webp │ ├── ic_face_06.webp │ ├── ic_face_07.webp │ ├── ic_face_08.webp │ ├── ic_face_09.webp │ ├── ic_face_10.webp │ ├── ic_face_11.webp │ ├── ic_face_12.webp │ ├── ic_face_13.webp │ ├── ic_face_14.webp │ ├── ic_face_15.webp │ ├── ic_face_16.webp │ ├── ic_face_nor.webp │ ├── ic_face_sel.webp │ ├── ic_favorite_emoji_nor.webp │ ├── ic_favorite_emoji_sel.webp │ ├── ic_favorite_nor.webp │ ├── ic_favorite_sel.webp │ ├── ic_file.webp │ ├── ic_file_grey.webp │ ├── ic_keyboard.svg │ ├── ic_keyboard.webp │ ├── ic_load_error.webp │ ├── ic_menu_add_emoji.webp │ ├── ic_menu_copy.webp │ ├── ic_menu_del.webp │ ├── ic_menu_download.webp │ ├── ic_menu_forward.webp │ ├── ic_menu_multichoice.webp │ ├── ic_menu_reply.webp │ ├── ic_menu_revoke.webp │ ├── ic_menu_translation.webp │ ├── ic_multi_tool_del.webp │ ├── ic_multi_tool_merge_forward.webp │ ├── ic_not_disturb.webp │ ├── ic_radio_msg_nor.webp │ ├── ic_radio_msg_sel.webp │ ├── ic_search.webp │ ├── ic_send_failed.webp │ ├── ic_speak.svg │ ├── ic_speak.webp │ ├── ic_tools.svg │ ├── ic_tools.webp │ ├── ic_tools_album.webp │ ├── ic_tools_camera.webp │ ├── ic_tools_carte.webp │ ├── ic_tools_file.webp │ ├── ic_tools_location.webp │ ├── ic_tools_video_call.webp │ ├── ic_tools_voice_input.webp │ ├── ic_video_close.webp │ ├── ic_video_download.webp │ ├── ic_video_play.webp │ ├── ic_video_play_small.webp │ ├── ic_voice_black.webp │ ├── ic_voice_blue.webp │ ├── ic_voice_cancel.webp │ ├── ic_voice_confirm.webp │ ├── ic_voice_convert_fail.webp │ ├── ic_voice_convert_suc.webp │ ├── ic_voice_input_nor.webp │ ├── ic_voice_record_bg1.webp │ ├── ic_voice_record_bg2.webp │ ├── ic_voice_record_cancel_grey.webp │ ├── ic_voice_record_cancel_white.webp │ ├── ic_voice_record_speaker.webp │ ├── ic_voice_record_zi_grey.webp │ └── ic_voice_record_zi_white.webp ├── lib ├── flutter_openim_widget.dart └── src │ ├── at_special_text_span_builder.dart │ ├── chat_at_text.dart │ ├── chat_avatar_view.dart │ ├── chat_bubble.dart │ ├── chat_carte_view.dart │ ├── chat_custom_emoji_view.dart │ ├── chat_emoji_view.dart │ ├── chat_file_preview.dart │ ├── chat_file_view.dart │ ├── chat_inputbox_view.dart │ ├── chat_item_group_view.dart │ ├── chat_item_single_view.dart │ ├── chat_itemview.dart │ ├── chat_linear_progress_indicator.dart │ ├── chat_listview.dart │ ├── chat_location_view.dart │ ├── chat_longpress_ripple.dart │ ├── chat_menu.dart │ ├── chat_merge_view.dart │ ├── chat_multi_toolbox.dart │ ├── chat_picture_preview.dart │ ├── chat_picture_view.dart │ ├── chat_quote_view.dart │ ├── chat_radio_view.dart │ ├── chat_send_failed_view.dart │ ├── chat_send_progress_view.dart │ ├── chat_textfield.dart │ ├── chat_tools_view.dart │ ├── chat_video_player_view.dart │ ├── chat_video_view.dart │ ├── chat_voice_record_bar.dart │ ├── chat_voice_record_layout.dart │ ├── chat_voice_record_view.dart │ ├── chat_voice_view.dart │ ├── chat_webview_map.dart │ ├── conversation_itemview.dart │ ├── custom_chawie_controls.dart │ ├── custom_focus_detector.dart │ ├── custom_pop_up_menu.dart │ ├── fadein_image.dart │ ├── favorite_emoji_listview.dart │ ├── overlay_widget.dart │ ├── pop_button.dart │ ├── text_selection_controls.dart │ ├── timing_view.dart │ ├── title_bar.dart │ ├── unread_count_view.dart │ └── util │ ├── common_util.dart │ ├── custom_ext.dart │ ├── image_util.dart │ ├── permission_util.dart │ ├── ui_locallizations.dart │ └── voice_record.dart ├── pubspec.lock └── pubspec.yaml /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/.DS_Store -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/README.md -------------------------------------------------------------------------------- /assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/.DS_Store -------------------------------------------------------------------------------- /assets/anim/voice_black.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/anim/voice_black.json -------------------------------------------------------------------------------- /assets/anim/voice_blue.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/anim/voice_blue.json -------------------------------------------------------------------------------- /assets/anim/voice_record.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/anim/voice_record.json -------------------------------------------------------------------------------- /assets/anim/voice_ripple.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/anim/voice_ripple.json -------------------------------------------------------------------------------- /assets/images/ic_add.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_add.webp -------------------------------------------------------------------------------- /assets/images/ic_add_emoji.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_add_emoji.webp -------------------------------------------------------------------------------- /assets/images/ic_avatar_01.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_avatar_01.webp -------------------------------------------------------------------------------- /assets/images/ic_avatar_02.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_avatar_02.webp -------------------------------------------------------------------------------- /assets/images/ic_avatar_03.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_avatar_03.webp -------------------------------------------------------------------------------- /assets/images/ic_avatar_04.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_avatar_04.webp -------------------------------------------------------------------------------- /assets/images/ic_avatar_05.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_avatar_05.webp -------------------------------------------------------------------------------- /assets/images/ic_avatar_06.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_avatar_06.webp -------------------------------------------------------------------------------- /assets/images/ic_back.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_back.webp -------------------------------------------------------------------------------- /assets/images/ic_del_face.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_del_face.webp -------------------------------------------------------------------------------- /assets/images/ic_del_quote.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_del_quote.webp -------------------------------------------------------------------------------- /assets/images/ic_download_continue.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_download_continue.webp -------------------------------------------------------------------------------- /assets/images/ic_download_stop.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_download_stop.webp -------------------------------------------------------------------------------- /assets/images/ic_emoji.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_emoji.svg -------------------------------------------------------------------------------- /assets/images/ic_emoji.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_emoji.webp -------------------------------------------------------------------------------- /assets/images/ic_face_01.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_01.webp -------------------------------------------------------------------------------- /assets/images/ic_face_02.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_02.webp -------------------------------------------------------------------------------- /assets/images/ic_face_03.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_03.webp -------------------------------------------------------------------------------- /assets/images/ic_face_04.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_04.webp -------------------------------------------------------------------------------- /assets/images/ic_face_05.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_05.webp -------------------------------------------------------------------------------- /assets/images/ic_face_06.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_06.webp -------------------------------------------------------------------------------- /assets/images/ic_face_07.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_07.webp -------------------------------------------------------------------------------- /assets/images/ic_face_08.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_08.webp -------------------------------------------------------------------------------- /assets/images/ic_face_09.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_09.webp -------------------------------------------------------------------------------- /assets/images/ic_face_10.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_10.webp -------------------------------------------------------------------------------- /assets/images/ic_face_11.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_11.webp -------------------------------------------------------------------------------- /assets/images/ic_face_12.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_12.webp -------------------------------------------------------------------------------- /assets/images/ic_face_13.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_13.webp -------------------------------------------------------------------------------- /assets/images/ic_face_14.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_14.webp -------------------------------------------------------------------------------- /assets/images/ic_face_15.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_15.webp -------------------------------------------------------------------------------- /assets/images/ic_face_16.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_16.webp -------------------------------------------------------------------------------- /assets/images/ic_face_nor.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_nor.webp -------------------------------------------------------------------------------- /assets/images/ic_face_sel.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_face_sel.webp -------------------------------------------------------------------------------- /assets/images/ic_favorite_emoji_nor.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_favorite_emoji_nor.webp -------------------------------------------------------------------------------- /assets/images/ic_favorite_emoji_sel.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_favorite_emoji_sel.webp -------------------------------------------------------------------------------- /assets/images/ic_favorite_nor.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_favorite_nor.webp -------------------------------------------------------------------------------- /assets/images/ic_favorite_sel.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_favorite_sel.webp -------------------------------------------------------------------------------- /assets/images/ic_file.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_file.webp -------------------------------------------------------------------------------- /assets/images/ic_file_grey.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_file_grey.webp -------------------------------------------------------------------------------- /assets/images/ic_keyboard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_keyboard.svg -------------------------------------------------------------------------------- /assets/images/ic_keyboard.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_keyboard.webp -------------------------------------------------------------------------------- /assets/images/ic_load_error.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_load_error.webp -------------------------------------------------------------------------------- /assets/images/ic_menu_add_emoji.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_menu_add_emoji.webp -------------------------------------------------------------------------------- /assets/images/ic_menu_copy.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_menu_copy.webp -------------------------------------------------------------------------------- /assets/images/ic_menu_del.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_menu_del.webp -------------------------------------------------------------------------------- /assets/images/ic_menu_download.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_menu_download.webp -------------------------------------------------------------------------------- /assets/images/ic_menu_forward.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_menu_forward.webp -------------------------------------------------------------------------------- /assets/images/ic_menu_multichoice.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_menu_multichoice.webp -------------------------------------------------------------------------------- /assets/images/ic_menu_reply.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_menu_reply.webp -------------------------------------------------------------------------------- /assets/images/ic_menu_revoke.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_menu_revoke.webp -------------------------------------------------------------------------------- /assets/images/ic_menu_translation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_menu_translation.webp -------------------------------------------------------------------------------- /assets/images/ic_multi_tool_del.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_multi_tool_del.webp -------------------------------------------------------------------------------- /assets/images/ic_multi_tool_merge_forward.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_multi_tool_merge_forward.webp -------------------------------------------------------------------------------- /assets/images/ic_not_disturb.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_not_disturb.webp -------------------------------------------------------------------------------- /assets/images/ic_radio_msg_nor.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_radio_msg_nor.webp -------------------------------------------------------------------------------- /assets/images/ic_radio_msg_sel.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_radio_msg_sel.webp -------------------------------------------------------------------------------- /assets/images/ic_search.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_search.webp -------------------------------------------------------------------------------- /assets/images/ic_send_failed.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_send_failed.webp -------------------------------------------------------------------------------- /assets/images/ic_speak.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_speak.svg -------------------------------------------------------------------------------- /assets/images/ic_speak.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_speak.webp -------------------------------------------------------------------------------- /assets/images/ic_tools.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_tools.svg -------------------------------------------------------------------------------- /assets/images/ic_tools.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_tools.webp -------------------------------------------------------------------------------- /assets/images/ic_tools_album.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_tools_album.webp -------------------------------------------------------------------------------- /assets/images/ic_tools_camera.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_tools_camera.webp -------------------------------------------------------------------------------- /assets/images/ic_tools_carte.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_tools_carte.webp -------------------------------------------------------------------------------- /assets/images/ic_tools_file.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_tools_file.webp -------------------------------------------------------------------------------- /assets/images/ic_tools_location.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_tools_location.webp -------------------------------------------------------------------------------- /assets/images/ic_tools_video_call.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_tools_video_call.webp -------------------------------------------------------------------------------- /assets/images/ic_tools_voice_input.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_tools_voice_input.webp -------------------------------------------------------------------------------- /assets/images/ic_video_close.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_video_close.webp -------------------------------------------------------------------------------- /assets/images/ic_video_download.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_video_download.webp -------------------------------------------------------------------------------- /assets/images/ic_video_play.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_video_play.webp -------------------------------------------------------------------------------- /assets/images/ic_video_play_small.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_video_play_small.webp -------------------------------------------------------------------------------- /assets/images/ic_voice_black.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_voice_black.webp -------------------------------------------------------------------------------- /assets/images/ic_voice_blue.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_voice_blue.webp -------------------------------------------------------------------------------- /assets/images/ic_voice_cancel.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_voice_cancel.webp -------------------------------------------------------------------------------- /assets/images/ic_voice_confirm.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_voice_confirm.webp -------------------------------------------------------------------------------- /assets/images/ic_voice_convert_fail.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_voice_convert_fail.webp -------------------------------------------------------------------------------- /assets/images/ic_voice_convert_suc.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_voice_convert_suc.webp -------------------------------------------------------------------------------- /assets/images/ic_voice_input_nor.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_voice_input_nor.webp -------------------------------------------------------------------------------- /assets/images/ic_voice_record_bg1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_voice_record_bg1.webp -------------------------------------------------------------------------------- /assets/images/ic_voice_record_bg2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_voice_record_bg2.webp -------------------------------------------------------------------------------- /assets/images/ic_voice_record_cancel_grey.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_voice_record_cancel_grey.webp -------------------------------------------------------------------------------- /assets/images/ic_voice_record_cancel_white.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_voice_record_cancel_white.webp -------------------------------------------------------------------------------- /assets/images/ic_voice_record_speaker.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_voice_record_speaker.webp -------------------------------------------------------------------------------- /assets/images/ic_voice_record_zi_grey.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_voice_record_zi_grey.webp -------------------------------------------------------------------------------- /assets/images/ic_voice_record_zi_white.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/assets/images/ic_voice_record_zi_white.webp -------------------------------------------------------------------------------- /lib/flutter_openim_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/flutter_openim_widget.dart -------------------------------------------------------------------------------- /lib/src/at_special_text_span_builder.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/at_special_text_span_builder.dart -------------------------------------------------------------------------------- /lib/src/chat_at_text.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_at_text.dart -------------------------------------------------------------------------------- /lib/src/chat_avatar_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_avatar_view.dart -------------------------------------------------------------------------------- /lib/src/chat_bubble.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_bubble.dart -------------------------------------------------------------------------------- /lib/src/chat_carte_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_carte_view.dart -------------------------------------------------------------------------------- /lib/src/chat_custom_emoji_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_custom_emoji_view.dart -------------------------------------------------------------------------------- /lib/src/chat_emoji_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_emoji_view.dart -------------------------------------------------------------------------------- /lib/src/chat_file_preview.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_file_preview.dart -------------------------------------------------------------------------------- /lib/src/chat_file_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_file_view.dart -------------------------------------------------------------------------------- /lib/src/chat_inputbox_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_inputbox_view.dart -------------------------------------------------------------------------------- /lib/src/chat_item_group_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_item_group_view.dart -------------------------------------------------------------------------------- /lib/src/chat_item_single_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_item_single_view.dart -------------------------------------------------------------------------------- /lib/src/chat_itemview.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_itemview.dart -------------------------------------------------------------------------------- /lib/src/chat_linear_progress_indicator.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_linear_progress_indicator.dart -------------------------------------------------------------------------------- /lib/src/chat_listview.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_listview.dart -------------------------------------------------------------------------------- /lib/src/chat_location_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_location_view.dart -------------------------------------------------------------------------------- /lib/src/chat_longpress_ripple.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_longpress_ripple.dart -------------------------------------------------------------------------------- /lib/src/chat_menu.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_menu.dart -------------------------------------------------------------------------------- /lib/src/chat_merge_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_merge_view.dart -------------------------------------------------------------------------------- /lib/src/chat_multi_toolbox.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_multi_toolbox.dart -------------------------------------------------------------------------------- /lib/src/chat_picture_preview.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_picture_preview.dart -------------------------------------------------------------------------------- /lib/src/chat_picture_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_picture_view.dart -------------------------------------------------------------------------------- /lib/src/chat_quote_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_quote_view.dart -------------------------------------------------------------------------------- /lib/src/chat_radio_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_radio_view.dart -------------------------------------------------------------------------------- /lib/src/chat_send_failed_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_send_failed_view.dart -------------------------------------------------------------------------------- /lib/src/chat_send_progress_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_send_progress_view.dart -------------------------------------------------------------------------------- /lib/src/chat_textfield.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_textfield.dart -------------------------------------------------------------------------------- /lib/src/chat_tools_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_tools_view.dart -------------------------------------------------------------------------------- /lib/src/chat_video_player_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_video_player_view.dart -------------------------------------------------------------------------------- /lib/src/chat_video_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_video_view.dart -------------------------------------------------------------------------------- /lib/src/chat_voice_record_bar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_voice_record_bar.dart -------------------------------------------------------------------------------- /lib/src/chat_voice_record_layout.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_voice_record_layout.dart -------------------------------------------------------------------------------- /lib/src/chat_voice_record_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_voice_record_view.dart -------------------------------------------------------------------------------- /lib/src/chat_voice_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_voice_view.dart -------------------------------------------------------------------------------- /lib/src/chat_webview_map.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/chat_webview_map.dart -------------------------------------------------------------------------------- /lib/src/conversation_itemview.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/conversation_itemview.dart -------------------------------------------------------------------------------- /lib/src/custom_chawie_controls.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/custom_chawie_controls.dart -------------------------------------------------------------------------------- /lib/src/custom_focus_detector.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/custom_focus_detector.dart -------------------------------------------------------------------------------- /lib/src/custom_pop_up_menu.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/custom_pop_up_menu.dart -------------------------------------------------------------------------------- /lib/src/fadein_image.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/fadein_image.dart -------------------------------------------------------------------------------- /lib/src/favorite_emoji_listview.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/favorite_emoji_listview.dart -------------------------------------------------------------------------------- /lib/src/overlay_widget.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/overlay_widget.dart -------------------------------------------------------------------------------- /lib/src/pop_button.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/pop_button.dart -------------------------------------------------------------------------------- /lib/src/text_selection_controls.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/text_selection_controls.dart -------------------------------------------------------------------------------- /lib/src/timing_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/timing_view.dart -------------------------------------------------------------------------------- /lib/src/title_bar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/title_bar.dart -------------------------------------------------------------------------------- /lib/src/unread_count_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/unread_count_view.dart -------------------------------------------------------------------------------- /lib/src/util/common_util.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/util/common_util.dart -------------------------------------------------------------------------------- /lib/src/util/custom_ext.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/util/custom_ext.dart -------------------------------------------------------------------------------- /lib/src/util/image_util.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/util/image_util.dart -------------------------------------------------------------------------------- /lib/src/util/permission_util.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/util/permission_util.dart -------------------------------------------------------------------------------- /lib/src/util/ui_locallizations.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/util/ui_locallizations.dart -------------------------------------------------------------------------------- /lib/src/util/voice_record.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/lib/src/util/voice_record.dart -------------------------------------------------------------------------------- /pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/pubspec.lock -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrxiang/flutter_openim_widget/HEAD/pubspec.yaml --------------------------------------------------------------------------------