qychatapp 1.0.0-dev.4
qychatapp: ^1.0.0-dev.4 copied to clipboard
A flutter qychatapp project created using MobX and Provider.
Use this package as a library
Depend on it
Run this command:
With Flutter:
$ flutter pub add qychatapp
This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get
):
dependencies:
qychatapp: ^1.0.0-dev.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:qychatapp/chat_view.dart';
import 'package:qychatapp/controller/chat_controller.dart';
import 'package:qychatapp/extensions/extensions.dart';
import 'package:qychatapp/inherited_widgets/configurations_inherited_widgets.dart';
import 'package:qychatapp/main.dart';
import 'package:qychatapp/models/chat_bubble.dart';
import 'package:qychatapp/models/config_models/chat_bubble_configuration.dart';
import 'package:qychatapp/models/config_models/chat_view_states_configuration.dart';
import 'package:qychatapp/models/config_models/emoji_message_configuration.dart';
import 'package:qychatapp/models/config_models/feature_active_config.dart';
import 'package:qychatapp/models/config_models/image_message_configuration.dart';
import 'package:qychatapp/models/config_models/link_preview_configuration.dart';
import 'package:qychatapp/models/config_models/message_configuration.dart';
import 'package:qychatapp/models/config_models/message_list_configuration.dart';
import 'package:qychatapp/models/config_models/message_reaction_configuration.dart';
import 'package:qychatapp/models/config_models/profile_circle_configuration.dart';
import 'package:qychatapp/models/config_models/reaction_popup_configuration.dart';
import 'package:qychatapp/models/config_models/receipts_widget_config.dart';
import 'package:qychatapp/models/config_models/replied_message_configuration.dart';
import 'package:qychatapp/models/config_models/replied_msg_auto_scroll_config.dart';
import 'package:qychatapp/models/config_models/reply_popup_configuration.dart';
import 'package:qychatapp/models/config_models/reply_suggestions_config.dart';
import 'package:qychatapp/models/config_models/scroll_to_bottom_button_config.dart';
import 'package:qychatapp/models/config_models/send_message_configuration.dart';
import 'package:qychatapp/models/config_models/suggestion_item_config.dart';
import 'package:qychatapp/models/config_models/suggestion_list_config.dart';
import 'package:qychatapp/models/config_models/swipe_to_reply_configuration.dart';
import 'package:qychatapp/models/config_models/type_indicator_configuration.dart';
import 'package:qychatapp/models/config_models/voice_message_configuration.dart';
import 'package:qychatapp/models/data_models/chat_user.dart';
import 'package:qychatapp/models/data_models/message.dart';
import 'package:qychatapp/models/data_models/reaction.dart';
import 'package:qychatapp/models/data_models/reply_message.dart';
import 'package:qychatapp/models/data_models/suggestion_item_data.dart';
import 'package:qychatapp/models/models.dart';
import 'package:qychatapp/presentation/constants/app_theme.dart';
import 'package:qychatapp/presentation/constants/assets.dart';
import 'package:qychatapp/presentation/constants/colors.dart';
import 'package:qychatapp/presentation/constants/dimens.dart';
import 'package:qychatapp/presentation/constants/font_family.dart';
import 'package:qychatapp/presentation/constants/strings.dart';
import 'package:qychatapp/presentation/my_app.dart';
import 'package:qychatapp/presentation/ui/chart/audio_message_widget.dart';
import 'package:qychatapp/presentation/ui/chart/chart_message.dart';
import 'package:qychatapp/presentation/ui/chart/chart_out_view.dart';
import 'package:qychatapp/presentation/ui/chart/chart_room_screen.dart';
import 'package:qychatapp/presentation/ui/chart/chart_screen.dart';
import 'package:qychatapp/presentation/ui/chart/composer.dart';
import 'package:qychatapp/presentation/ui/chart/composer_action_bar.dart';
import 'package:qychatapp/presentation/ui/chart/create_message.dart';
import 'package:qychatapp/presentation/ui/chart/local.dart';
import 'package:qychatapp/presentation/ui/chart/me_image.dart';
import 'package:qychatapp/presentation/ui/chart/message_event.dart';
import 'package:qychatapp/presentation/ui/chart/press_view.dart';
import 'package:qychatapp/presentation/ui/chart/text_message_widget.dart';
import 'package:qychatapp/presentation/ui/chart/video_message_widget.dart';
import 'package:qychatapp/presentation/ui/chart_home.dart';
import 'package:qychatapp/presentation/ui/chatview/chat_data.dart';
import 'package:qychatapp/presentation/ui/chatview/chat_view_screen.dart';
import 'package:qychatapp/presentation/ui/chatview/theme.dart';
import 'package:qychatapp/presentation/ui/dash/audio_widget.dart';
import 'package:qychatapp/presentation/ui/dash/dash_chart_screen.dart';
import 'package:qychatapp/presentation/ui/dash/dash_composer.dart';
import 'package:qychatapp/presentation/ui/dash/data.dart';
import 'package:qychatapp/presentation/ui/model/api_response.dart';
import 'package:qychatapp/presentation/ui/model/attachment_bean.dart';
import 'package:qychatapp/presentation/ui/model/channel_account_model.dart';
import 'package:qychatapp/presentation/ui/model/channel_config_model.dart';
import 'package:qychatapp/presentation/ui/model/complex_bean.dart';
import 'package:qychatapp/presentation/ui/model/each_api_response.dart';
import 'package:qychatapp/presentation/ui/model/file_model.dart';
import 'package:qychatapp/presentation/ui/model/history_messsage_bean.dart';
import 'package:qychatapp/presentation/ui/model/im_user_link.dart';
import 'package:qychatapp/presentation/ui/model/im_user_menu.dart';
import 'package:qychatapp/presentation/ui/model/im_user_online.dart';
import 'package:qychatapp/presentation/ui/model/im_user_sense.dart';
import 'package:qychatapp/presentation/ui/model/image_bean.dart';
import 'package:qychatapp/presentation/ui/model/message_model.dart';
import 'package:qychatapp/presentation/ui/model/message_send_model.dart';
import 'package:qychatapp/presentation/ui/model/room_model.dart';
import 'package:qychatapp/presentation/ui/model/sence_config_model.dart';
import 'package:qychatapp/presentation/ui/model/socket_im_message.dart';
import 'package:qychatapp/presentation/ui/model/socket_root_message.dart';
import 'package:qychatapp/presentation/ui/model/user_account_model.dart';
import 'package:qychatapp/presentation/ui/model/user_model.dart';
import 'package:qychatapp/presentation/ui/model/welcomeSpeech_bean.dart';
import 'package:qychatapp/presentation/utils/dio/dio_client.dart';
import 'package:qychatapp/presentation/utils/dio/dio_error_util.dart';
import 'package:qychatapp/presentation/utils/dio/dio_retry_interceptor.dart';
import 'package:qychatapp/presentation/utils/global_utils.dart';
import 'package:qychatapp/presentation/utils/routes/routes.dart';
import 'package:qychatapp/presentation/utils/service_locator.dart';
import 'package:qychatapp/presentation/utils/websocket/chat_socket_manager.dart';
import 'package:qychatapp/utils/constants/constants.dart';
import 'package:qychatapp/utils/debounce.dart';
import 'package:qychatapp/utils/emoji_parser.dart';
import 'package:qychatapp/utils/measure_size.dart';
import 'package:qychatapp/utils/package_strings.dart';
import 'package:qychatapp/values/custom_time_messages.dart';
import 'package:qychatapp/values/enumeration.dart';
import 'package:qychatapp/values/typedefs.dart';
import 'package:qychatapp/widgets/chat_bubble_widget.dart';
import 'package:qychatapp/widgets/chat_group_header.dart';
import 'package:qychatapp/widgets/chat_groupedlist_widget.dart';
import 'package:qychatapp/widgets/chat_list_widget.dart';
import 'package:qychatapp/widgets/chat_message_sending_to_sent_animation.dart';
import 'package:qychatapp/widgets/chat_view.dart';
import 'package:qychatapp/widgets/chat_view_appbar.dart';
import 'package:qychatapp/widgets/chat_view_inherited_widget.dart';
import 'package:qychatapp/widgets/chatui_textfield.dart';
import 'package:qychatapp/widgets/chatview_state_widget.dart';
import 'package:qychatapp/widgets/emoji_picker_widget.dart';
import 'package:qychatapp/widgets/emoji_row.dart';
import 'package:qychatapp/widgets/file_message_view.dart';
import 'package:qychatapp/widgets/glassmorphism_reaction_popup.dart';
import 'package:qychatapp/widgets/image_message_view.dart';
import 'package:qychatapp/widgets/image_message_view_list.dart';
import 'package:qychatapp/widgets/link_preview.dart';
import 'package:qychatapp/widgets/links_message_view.dart';
import 'package:qychatapp/widgets/message_time_widget.dart';
import 'package:qychatapp/widgets/message_view.dart';
import 'package:qychatapp/widgets/navigation_message_view.dart';
import 'package:qychatapp/widgets/profile_circle.dart';
import 'package:qychatapp/widgets/profile_image_widget.dart';
import 'package:qychatapp/widgets/reaction_popup.dart';
import 'package:qychatapp/widgets/reaction_widget.dart';
import 'package:qychatapp/widgets/reactions_bottomsheet.dart';
import 'package:qychatapp/widgets/reply_icon.dart';
import 'package:qychatapp/widgets/reply_message_view.dart';
import 'package:qychatapp/widgets/reply_message_widget.dart';
import 'package:qychatapp/widgets/reply_popup_widget.dart';
import 'package:qychatapp/widgets/scroll_to_bottom_button.dart';
import 'package:qychatapp/widgets/send_message_widget.dart';
import 'package:qychatapp/widgets/share_icon.dart';
import 'package:qychatapp/widgets/suggestions/suggestion_item.dart';
import 'package:qychatapp/widgets/suggestions/suggestion_list.dart';
import 'package:qychatapp/widgets/suggestions/suggestions_config_inherited_widget.dart';
import 'package:qychatapp/widgets/swipe_to_reply.dart';
import 'package:qychatapp/widgets/text_complex_message_view.dart';
import 'package:qychatapp/widgets/text_message_view.dart';
import 'package:qychatapp/widgets/text_over_message_view.dart';
import 'package:qychatapp/widgets/type_indicator_widget.dart';
import 'package:qychatapp/widgets/vertical_line.dart';
import 'package:qychatapp/widgets/video_message_view.dart';
import 'package:qychatapp/widgets/voice_message_view.dart';