Directory structure:
└── rongcloud-imkit-flutter-quickstart/
├── README.md
├── LICENSE
├── pubspec.yaml
├── .flutter-plugins-dependencies
├── android/
│ ├── gradle.properties
│ ├── rong_flutter.key
│ ├── app/
│ │ ├── agconnect-services.json
│ │ ├── google-services.json
│ │ ├── lib/
│ │ │ └── com.heytap.msp-push-2.1.0.aar
│ │ └── src/
│ │ ├── debug/
│ │ │ └── AndroidManifest.xml
│ │ ├── main/
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── example/
│ │ │ │ └── rongcloud_im_plugin_example/
│ │ │ │ ├── MainActivity.java
│ │ │ │ ├── TestMessage.java
│ │ │ │ └── push/
│ │ │ │ └── SealNotificationReceiver.java
│ │ │ └── res/
│ │ │ ├── drawable/
│ │ │ │ └── launch_background.xml
│ │ │ └── values/
│ │ │ └── styles.xml
│ │ └── profile/
│ │ └── AndroidManifest.xml
│ └── gradle/
│ └── wrapper/
│ └── gradle-wrapper.properties
├── assets/
│ ├── combine.json
│ └── RCFlutterConf.json
├── ios/
│ ├── Podfile
│ ├── Flutter/
│ │ ├── AppFrameworkInfo.plist
│ │ ├── Debug.xcconfig
│ │ ├── flutter_export_environment.sh
│ │ ├── Release.xcconfig
│ │ └── .last_build_id
│ └── Runner/
│ ├── AppDelegate.h
│ ├── AppDelegate.m
│ ├── Info.plist
│ ├── main.m
│ ├── RCDTestMessage.h
│ ├── RCDTestMessage.m
│ ├── Runner.entitlements
│ ├── Assets.xcassets/
│ │ ├── AppIcon.appiconset/
│ │ │ └── Contents.json
│ │ └── LaunchImage.imageset/
│ │ ├── README.md
│ │ └── Contents.json
│ └── Base.lproj/
│ ├── LaunchScreen.storyboard
│ └── Main.storyboard
├── lib/
│ ├── main.dart
│ ├── router.dart
│ ├── test_message.dart
│ ├── user_data.dart
│ ├── im/
│ │ ├── pages/
│ │ │ ├── conversation_list_page.dart
│ │ │ ├── conversation_page.dart
│ │ │ ├── file_preview_page.dart
│ │ │ ├── image_preview_page.dart
│ │ │ ├── webview_page.dart
│ │ │ ├── item/
│ │ │ │ ├── bottom_input_bar.dart
│ │ │ │ ├── bottom_tool_bar.dart
│ │ │ │ ├── conversation_item.dart
│ │ │ │ ├── conversation_list_item.dart
│ │ │ │ ├── message_content_list.dart
│ │ │ │ ├── message_item_factory.dart
│ │ │ │ └── widget_util.dart
│ │ │ └── sight/
│ │ │ ├── record_bottom_item.dart
│ │ │ ├── record_top_item.dart
│ │ │ ├── video_play_page.dart
│ │ │ └── video_record_page.dart
│ │ ├── util/
│ │ │ ├── code_util.dart
│ │ │ ├── combine_message_util.dart
│ │ │ ├── db_manager.dart
│ │ │ ├── dialog_util.dart
│ │ │ ├── event_bus.dart
│ │ │ ├── file.dart
│ │ │ ├── file_suffix.dart
│ │ │ ├── http_util.dart
│ │ │ ├── media_util.dart
│ │ │ ├── style.dart
│ │ │ ├── time.dart
│ │ │ ├── user_info_datesource.dart
│ │ │ └── bloc/
│ │ │ ├── bloc_provider.dart
│ │ │ └── message_bloc.dart
│ │ └── widget/
│ │ └── cachImage/
│ │ ├── cached_image_widget.dart
│ │ └── cached_network_image_provider.dart
│ └── other/
│ ├── chat_debug_page.dart
│ ├── chatroom_debug_page.dart
│ ├── contacts_page.dart
│ ├── debug_page.dart
│ ├── home_page.dart
│ ├── login_page.dart
│ ├── message_read_page.dart
│ ├── search_message_page.dart
│ └── select_conversation_page.dart
├── test/
│ └── widget_test.dart
└── .github/
└── ISSUE_TEMPLATE/
└── ------.md