flutter_chat_ui

    Free and open-source chat SDK. Build fast, real-time apps and generative AI agents with a high-performance, customizable, cross-platform UI.

    Language: dart

    Author: Julia Tremblay (@julia)

    11 stars · 369 views

    Files

    • packages (txt)
    • flutter_chat_ui (txt)
    • lib (txt)
    • flutter_chat_ui.dart (dart)
    • src (txt)
    • simple_text_message.dart (dart)
    • utils (txt)
    • typedefs.dart (dart)
    • composer_height_notifier.dart (dart)
    • keyboard_mixin.dart (dart)
    • message_list_diff.dart (dart)
    • load_more_notifier.dart (dart)
    • scroll_to_bottom.dart (dart)
    • chat_message (txt)
    • chat_message.dart (dart)
    • chat_message_internal.dart (dart)
    • empty_chat_list.dart (dart)
    • avatar.dart (dart)
    • username.dart (dart)
    • chat_animated_list (txt)
    • chat_animated_list_reversed.dart (dart)
    • chat_animated_list.dart (dart)
    • sliver_spacing.dart (dart)
    • load_more.dart (dart)
    • is_typing.dart (dart)
    • chat.dart (dart)
    • composer.dart (dart)
    • README.md (md)
    • example (txt)
    • README.md (md)
    • pubspec.yaml (yaml)
    • LICENSE (txt)
    • analysis_options.yaml (yaml)
    • CHANGELOG.md (md)
    • flyer_chat_text_stream_message (txt)
    • lib (txt)
    • flyer_chat_text_stream_message.dart (dart)
    • src (txt)
    • text_segment.dart (dart)
    • flyer_chat_text_stream_message.dart (dart)
    • stream_state.dart (dart)
    • README.md (md)
    • example (txt)
    • README.md (md)
    • pubspec.yaml (yaml)
    • LICENSE (txt)
    • analysis_options.yaml (yaml)
    • CHANGELOG.md (md)
    • flyer_chat_text_message (txt)
    • lib (txt)
    • flyer_chat_text_message.dart (dart)
    • src (txt)
    • flyer_chat_text_message.dart (dart)
    • README.md (md)
    • example (txt)
    • README.md (md)
    • pubspec.yaml (yaml)
    • LICENSE (txt)
    • analysis_options.yaml (yaml)
    • CHANGELOG.md (md)
    • cross_cache (txt)
    • lib (txt)
    • cross_cache.dart (dart)
    • src (txt)
    • cross_cache.dart (dart)
    • cached_network_image.dart (dart)
    • cache (txt)
    • io.dart (dart)
    • cache.dart (dart)
    • base_cache.dart (dart)
    • html.dart (dart)
    • test (txt)
    • cross_cache_test.dart (dart)
    • transparent_image.dart (dart)
    • README.md (md)
    • example (txt)
    • README.md (md)
    • pubspec.yaml (yaml)
    • LICENSE (txt)
    • analysis_options.yaml (yaml)
    • CHANGELOG.md (md)
    • flyer_chat_file_message (txt)
    • lib (txt)
    • flyer_chat_file_message.dart (dart)
    • src (txt)
    • flyer_chat_file_message.dart (dart)
    • README.md (md)
    • example (txt)
    • README.md (md)
    • pubspec.yaml (yaml)
    • LICENSE (txt)
    • analysis_options.yaml (yaml)
    • CHANGELOG.md (md)
    • flyer_chat_image_message (txt)
    • lib (txt)
    • flyer_chat_image_message.dart (dart)
    • src (txt)
    • flyer_chat_image_message.dart (dart)
    • get_image_dimensions.dart (dart)
    • README.md (md)
    • example (txt)
    • README.md (md)
    • pubspec.yaml (yaml)
    • LICENSE (txt)
    • analysis_options.yaml (yaml)
    • CHANGELOG.md (md)
    • flyer_chat_system_message (txt)
    • lib (txt)
    • flyer_chat_system_message.dart (dart)
    • src (txt)
    • flyer_chat_system_message.dart (dart)
    • README.md (md)
    • example (txt)
    • README.md (md)
    • pubspec.yaml (yaml)
    • LICENSE (txt)
    • analysis_options.yaml (yaml)
    • CHANGELOG.md (md)
    • flutter_chat_core (txt)
    • build.yaml (yaml)
    • lib (txt)
    • flutter_chat_core.dart (dart)
    • src (txt)
    • models (txt)
    • link_preview_data.freezed.dart (dart)
    • builders.dart (dart)
    • message.freezed.dart (dart)
    • duration_converter.dart (dart)
    • message.g.dart (dart)
    • message.dart (dart)
    • user.freezed.dart (dart)
    • epoch_date_time_converter.dart (dart)
    • link_preview_data.g.dart (dart)
    • message_group_status.dart (dart)
    • link_preview_data.dart (dart)
    • user.dart (dart)
    • user.g.dart (dart)
    • builders.freezed.dart (dart)
    • utils (txt)
    • get_icon_for_status.dart (dart)
    • typedefs.dart (dart)
    • user_cache.dart (dart)
    • is_only_emoji.dart (dart)
    • link_preview_position.dart (dart)
    • theme (txt)
    • chat_theme.dart (dart)
    • chat_theme.freezed.dart (dart)
    • chat_theme_extension.dart (dart)
    • chat_controller (txt)
    • in_memory_chat_controller.dart (dart)
    • chat_controller.dart (dart)
    • upload_progress_mixin.dart (dart)
    • chat_operation.dart (dart)
    • scroll_to_message_mixin.dart (dart)
    • test (txt)
    • models (txt)
    • link_preview_data_test.dart (dart)
    • message_test.dart (dart)
    • utils (txt)
    • only_emoji_test.dart (dart)
    • chat_controller (txt)
    • mock_data.dart (dart)
    • in_memory_chat_controller_test.dart (dart)
    • README.md (md)
    • example (txt)
    • README.md (md)
    • pubspec.yaml (yaml)
    • LICENSE (txt)
    • analysis_options.yaml (yaml)
    • CHANGELOG.md (md)
    • flyer_chat_location_message (txt)
    • lib (txt)
    • flyer_chat_location_message.dart (dart)
    • src (txt)
    • flyer_chat_location_message.dart (dart)
    • README.md (md)
    • pubspec.yaml (yaml)
    • LICENSE (txt)
    • analysis_options.yaml (yaml)
    • CHANGELOG.md (md)
    • flyer_chat_custom_message (txt)
    • lib (txt)
    • flyer_chat_custom_message.dart (dart)
    • src (txt)
    • flyer_chat_custom_message.dart (dart)
    • README.md (md)
    • pubspec.yaml (yaml)
    • LICENSE (txt)
    • analysis_options.yaml (yaml)
    • CHANGELOG.md (md)
    • flutter_link_previewer (txt)
    • lib (txt)
    • flutter_link_previewer.dart (dart)
    • src (txt)
    • types.dart (dart)
    • link_preview.dart (dart)
    • utils.dart (dart)
    • README.md (md)
    • example (txt)
    • README.md (md)
    • pubspec.yaml (yaml)
    • LICENSE (txt)
    • analysis_options.yaml (yaml)
    • CHANGELOG.md (md)
    • flyer_chat_video_message (txt)
    • lib (txt)
    • flyer_chat_video_message.dart (dart)
    • src (txt)
    • flyer_chat_video_message.dart (dart)
    • README.md (md)
    • pubspec.yaml (yaml)
    • LICENSE (txt)
    • analysis_options.yaml (yaml)
    • CHANGELOG.md (md)
    • flyer_chat_audio_message (txt)
    • lib (txt)
    • flyer_chat_audio_message.dart (dart)
    • src (txt)
    • flyer_chat_audio_message.dart (dart)
    • README.md (md)
    • pubspec.yaml (yaml)
    • LICENSE (txt)
    • analysis_options.yaml (yaml)
    • CHANGELOG.md (md)
    • README.md (md)
    • pubspec.yaml (yaml)
    • LICENSE (txt)
    • examples (txt)
    • flyer_chat (txt)
    • android (txt)
    • gradle (txt)
    • wrapper (txt)
    • app (txt)
    • src (txt)
    • profile (txt)
    • debug (txt)
    • main (txt)
    • kotlin (txt)
    • flyer (txt)
    • chat (txt)
    • flyer_chat (txt)
    • MainActivity.kt (kt)
    • res (txt)
    • drawable-v21 (txt)
    • values (txt)
    • mipmap-mdpi (txt)
    • ic_launcher.png (image)
    • drawable (txt)
    • mipmap-xhdpi (txt)
    • ic_launcher.png (image)
    • mipmap-xxxhdpi (txt)
    • ic_launcher.png (image)
    • values-night (txt)
    • mipmap-xxhdpi (txt)
    • ic_launcher.png (image)
    • mipmap-hdpi (txt)
    • ic_launcher.png (image)
    • lib (txt)
    • main.dart (dart)
    • api_get_chat_id.dart (dart)
    • basic.dart (dart)
    • create_message.dart (dart)
    • pagination_mock_database.dart (dart)
    • pagination_older.dart (dart)
    • hive_chat_controller.dart (dart)
    • widgets (txt)
    • composer_action_bar.dart (dart)
    • gemini_stream_manager.dart (dart)
    • api_get_initial_messages.dart (dart)
    • local.dart (dart)
    • pagination_newer.dart (dart)
    • gemini.dart (dart)
    • api (txt)
    • connection_status.dart (dart)
    • upload_file.dart (dart)
    • websocket_service.dart (dart)
    • api_service.dart (dart)
    • api.dart (dart)
    • integration_test (txt)
    • list_test.dart (dart)
    • README.md (md)
    • assets (txt)
    • pattern.png (image)
    • macos (txt)
    • Runner (txt)
    • Configs (txt)
    • Assets.xcassets (xcassets)
    • AppIcon.appiconset (appiconset)
    • app_icon_1024.png (image)
    • app_icon_16.png (image)
    • app_icon_64.png (image)
    • app_icon_256.png (image)
    • app_icon_128.png (image)
    • app_icon_512.png (image)
    • Contents.json (json)
    • app_icon_32.png (image)
    • Base.lproj (lproj)
    • AppDelegate.swift (swift)
    • MainFlutterWindow.swift (swift)
    • RunnerTests (txt)
    • RunnerTests.swift (swift)
    • Runner.xcworkspace (xcworkspace)
    • xcshareddata (txt)
    • Flutter (txt)
    • GeneratedPluginRegistrant.swift (swift)
    • Runner.xcodeproj (xcodeproj)
    • xcshareddata (txt)
    • xcschemes (txt)
    • project.xcworkspace (xcworkspace)
    • xcshareddata (txt)
    • pubspec.yaml (yaml)
    • analysis_options.yaml (yaml)
    • web (txt)
    • icons (txt)
    • Icon-maskable-192.png (image)
    • Icon-maskable-512.png (image)
    • Icon-512.png (image)
    • Icon-192.png (image)
    • favicon.png (image)
    • manifest.json (json)
    • index.html (html)
    • windows (txt)
    • flutter (txt)
    • CMakeLists.txt (txt)
    • generated_plugin_registrant.h (h)
    • generated_plugin_registrant.cc (cc)
    • CMakeLists.txt (txt)
    • runner (txt)
    • win32_window.cpp (cpp)
    • resource.h (h)
    • utils.cpp (cpp)
    • CMakeLists.txt (txt)
    • win32_window.h (h)
    • utils.h (h)
    • resources (txt)
    • app_icon.ico (image)
    • flutter_window.cpp (cpp)
    • flutter_window.h (h)
    • main.cpp (cpp)
    • linux (txt)
    • flutter (txt)
    • CMakeLists.txt (txt)
    • generated_plugin_registrant.h (h)
    • generated_plugin_registrant.cc (cc)
    • CMakeLists.txt (txt)
    • runner (txt)
    • CMakeLists.txt (txt)
    • my_application.h (h)
    • main.cc (cc)
    • my_application.cc (cc)
    • ios (txt)
    • Runner (txt)
    • Assets.xcassets (xcassets)
    • AppIcon.appiconset (appiconset)
    • [email protected] (image)
    • [email protected] (image)
    • [email protected] (image)
    • [email protected] (image)
    • [email protected] (image)
    • [email protected] (image)
    • [email protected] (image)
    • [email protected] (image)
    • [email protected] (image)
    • [email protected] (image)
    • [email protected] (image)
    • [email protected] (image)
    • [email protected] (image)
    • [email protected] (image)
    • Contents.json (json)
    • [email protected] (image)
    • LaunchImage.imageset (imageset)
    • [email protected] (image)
    • README.md (md)
    • LaunchImage.png (image)
    • [email protected] (image)
    • Contents.json (json)
    • Runner-Bridging-Header.h (h)
    • Base.lproj (lproj)
    • AppDelegate.swift (swift)
    • RunnerTests (txt)
    • RunnerTests.swift (swift)
    • Runner.xcworkspace (xcworkspace)
    • xcshareddata (txt)
    • Flutter (txt)
    • Runner.xcodeproj (xcodeproj)
    • xcshareddata (txt)
    • xcschemes (txt)
    • project.xcworkspace (xcworkspace)
    • xcshareddata (txt)
    • analysis_options.yaml (yaml)
    • banner.png (image)
    • .cursor (cursor)
    • rules (txt)
    • CONTRIBUTING.md (md)
    • CODE_OF_CONDUCT.md (md)
    • ATTRIBUTION.md (markdown)

    Loading code snippet…