Skip to content

Add Google Docs clone, Bear app, and golden test infrastructure#1

Open
daverad wants to merge 588 commits into
mainfrom
claude/busy-einstein-6G71W
Open

Add Google Docs clone, Bear app, and golden test infrastructure#1
daverad wants to merge 588 commits into
mainfrom
claude/busy-einstein-6G71W

Conversation

@daverad
Copy link
Copy Markdown
Member

@daverad daverad commented May 22, 2026

Summary

This PR adds three new Flutter example applications and introduces a golden test runner infrastructure. The main focus is on expanding the super_editor examples with fully-featured document editing applications.

Key Changes

New Example Applications

  • Google Docs Clone (super_clones/google_docs/): A comprehensive document editor example featuring:

    • Full toolbar with document editing options (font family, size, text alignment, etc.)
    • Responsive toolbar that adapts to screen size with popover menus for hidden groups
    • Color and icon selectors for text formatting
    • Text item and increment/decrement field controls
    • Complete iOS, Android, macOS, Linux, and Windows platform support
  • Bear App Clone (super_clones/bear/): A note-taking application example with:

    • Basic editor infrastructure with components and stylesheet
    • Home screen implementation
    • Platform support for macOS
  • iOS Messenger Clone (super_clones/ios_messenger/): A messaging application example with:

    • Conversation screen with chat bubbles
    • iOS platform implementation

Golden Test Infrastructure

  • golden_runner package: New package providing tools for running and updating golden tests
    • Command-line interface for test execution in Docker containers
    • Support for golden file management and updates
    • Dockerfile configuration for consistent test environment

Core Library Updates

  • attributed_text: Enhanced with placeholder support
    • New AttributedText constructor supporting positional placeholders
    • Comprehensive placeholder validation and ordering tests
    • Updated API to use positional parameters instead of named parameters
    • Added toPlainText() method for text extraction

Documentation

  • Added comprehensive guides for Super Editor:
    • Popover toolbar implementation
    • Markdown and Quill document parsing/serializing
    • Text underlines, dark mode, document styling
    • AI/GPT content integration
    • Mobile keyboard toolbar
    • Document assembly and quickstart guides

CI/CD Updates

  • Added build_clones.yaml workflow for building example applications
  • Updated pr_validation.yaml to include golden test execution
  • Added .dockerignore for Docker-based testing

Configuration

  • Updated .gitignore to exclude .vscode directory
  • Added analysis options and linting configuration for new packages

https://claude.ai/code/session_012fZZWg49y9oFwqk1NEe5MC

angelosilvestre and others added 30 commits June 12, 2024 16:00
matthew-carroll and others added 29 commits January 19, 2026 23:45
…tter-Bounty-Hunters#2926)(Resolves Flutter-Bounty-Hunters#2927)(Resolves Flutter-Bounty-Hunters#2928)(Resolves Flutter-Bounty-Hunters#2929) (Flutter-Bounty-Hunters#2930)

 - Let apps override paste behavior on a per format basis (Resolves Flutter-Bounty-Hunters#2927)
 - Ignore <style> and <script> tags when parsing pasted HTML (Resolves Flutter-Bounty-Hunters#2928)
 - Use standard Super Editor paste parsing for plain text clipboard pasting (Resolves Flutter-Bounty-Hunters#2929)
 - Handle URL clipboard data type (Resolves Flutter-Bounty-Hunters#2926)
… sends deltas after newline key, fix GBoard removes trailing space in empty paragraph when inserting newline (Resolves Flutter-Bounty-Hunters#2979)(Resolves Flutter-Bounty-Hunters#2981) (Flutter-Bounty-Hunters#2982)

* Also introduces `SuperEditorLog` to explicitly report important errors and exceptions.
Track scribble state via insertTextPlaceholder/removeTextPlaceholder, report character selection rects to IME for handwriting targeting, disable scrolling during scribble to prevent gesture theft, and reject editor pan gestures during active scribble sessions.

Ported from daverad@6191fcd
When the user holds the iOS spacebar to drag the caret (floating cursor),
the per-frame _reportSelectionRectsToIme() call from the Scribble/S-Pen
support pushes a fresh set of character bounding rects to iOS through
setSelectionRects on every frame. That interferes with iOS's floating
cursor rendering: the caret still lands at the correct final position
but is invisible during the drag.

Skipping the per-frame push while floatingCursorController.isActive is
true keeps the rects stable for the duration of the drag, so iOS can
render the floating cursor normally. Scribble is never active
simultaneously with the floating cursor, so stylus targeting is
unaffected.
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 22, 2026

Important

Review skipped

Too many files!

This PR contains 226 files, which is 76 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: e276b40b-dd5c-47ae-8092-94ea2b18c09a

📥 Commits

Reviewing files that changed from the base of the PR and between 291a693 and 98d0171.

⛔ Files ignored due to path filters (74)
  • doc/website/pubspec.lock is excluded by !**/*.lock
  • super_clones/bear/macos/Podfile.lock is excluded by !**/*.lock
  • super_clones/bear/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png is excluded by !**/*.png
  • super_clones/bear/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png is excluded by !**/*.png
  • super_clones/bear/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png is excluded by !**/*.png
  • super_clones/bear/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png is excluded by !**/*.png
  • super_clones/bear/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png is excluded by !**/*.png
  • super_clones/bear/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png is excluded by !**/*.png
  • super_clones/bear/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png is excluded by !**/*.png
  • super_clones/bear/pubspec.lock is excluded by !**/*.lock
  • super_clones/google_docs/android/app/src/main/res/mipmap-hdpi/ic_launcher.png is excluded by !**/*.png
  • super_clones/google_docs/android/app/src/main/res/mipmap-mdpi/ic_launcher.png is excluded by !**/*.png
  • super_clones/google_docs/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png is excluded by !**/*.png
  • super_clones/google_docs/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png is excluded by !**/*.png
  • super_clones/google_docs/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png is excluded by !**/*.png
  • super_clones/google_docs/assets/images/docs_logo.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Podfile.lock is excluded by !**/*.lock
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png is excluded by !**/*.png
  • super_clones/google_docs/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png is excluded by !**/*.png
  • super_clones/google_docs/macos/Podfile.lock is excluded by !**/*.lock
  • super_clones/google_docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png is excluded by !**/*.png
  • super_clones/google_docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png is excluded by !**/*.png
  • super_clones/google_docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png is excluded by !**/*.png
  • super_clones/google_docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png is excluded by !**/*.png
  • super_clones/google_docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png is excluded by !**/*.png
  • super_clones/google_docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png is excluded by !**/*.png
  • super_clones/google_docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png is excluded by !**/*.png
  • super_clones/google_docs/pubspec.lock is excluded by !**/*.lock
  • super_clones/google_docs/web/favicon.png is excluded by !**/*.png
  • super_clones/google_docs/web/icons/Icon-192.png is excluded by !**/*.png
  • super_clones/google_docs/web/icons/Icon-512.png is excluded by !**/*.png
  • super_clones/google_docs/web/icons/Icon-maskable-192.png is excluded by !**/*.png
  • super_clones/google_docs/web/icons/Icon-maskable-512.png is excluded by !**/*.png
  • super_clones/google_docs/windows/runner/resources/app_icon.ico is excluded by !**/*.ico
  • super_clones/ios_messenger/android/app/src/main/res/mipmap-hdpi/ic_launcher.png is excluded by !**/*.png
  • super_clones/ios_messenger/android/app/src/main/res/mipmap-mdpi/ic_launcher.png is excluded by !**/*.png
  • super_clones/ios_messenger/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png is excluded by !**/*.png
  • super_clones/ios_messenger/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png is excluded by !**/*.png
  • super_clones/ios_messenger/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Podfile.lock is excluded by !**/*.lock
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png is excluded by !**/*.png
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png is excluded by !**/*.png
📒 Files selected for processing (226)
  • .dockerignore
  • .github/workflows/build_clones.yaml
  • .github/workflows/cherry_pick_to_stable.yaml
  • .github/workflows/pr_validation.yaml
  • .gitignore
  • README.md
  • attributed_text/CHANGELOG.md
  • attributed_text/analysis_options.yaml
  • attributed_text/lib/src/attributed_spans.dart
  • attributed_text/lib/src/attributed_text.dart
  • attributed_text/lib/src/logging.dart
  • attributed_text/lib/src/span_range.dart
  • attributed_text/lib/src/test_tools.dart
  • attributed_text/pubspec.yaml
  • attributed_text/test/attributed_spans_test.dart
  • attributed_text/test/attributed_text_placeholders_test.dart
  • attributed_text/test/attributed_text_test.dart
  • doc/website/bin/super_editor_docs.dart
  • doc/website/source/_data.yaml
  • doc/website/source/_includes/components/navbar.jinja
  • doc/website/source/super-editor/guides/_data.yaml
  • doc/website/source/super-editor/guides/add-a-mobile-keyboard-toolbar.md
  • doc/website/source/super-editor/guides/add-a-popover-toolbar.md
  • doc/website/source/super-editor/guides/add-new-type-of-content.md
  • doc/website/source/super-editor/guides/ai/fade-in-content.md
  • doc/website/source/super-editor/guides/ai/overview.md
  • doc/website/source/super-editor/guides/assemble-a-document.md
  • doc/website/source/super-editor/guides/dark-mode-and-light-mode.md
  • doc/website/source/super-editor/guides/document-from-markdown.md
  • doc/website/source/super-editor/guides/index.md
  • doc/website/source/super-editor/guides/markdown/parsing.md
  • doc/website/source/super-editor/guides/markdown/serializing.md
  • doc/website/source/super-editor/guides/quickstart.md
  • doc/website/source/super-editor/guides/quill/parsing.md
  • doc/website/source/super-editor/guides/quill/serializing.md
  • doc/website/source/super-editor/guides/style-a-document.md
  • doc/website/source/super-editor/guides/text-underlines.md
  • golden_runner/.gitignore
  • golden_runner/.metadata
  • golden_runner/CHANGELOG.md
  • golden_runner/LICENSE
  • golden_runner/README.md
  • golden_runner/analysis_options.yaml
  • golden_runner/bin/goldens.dart
  • golden_runner/lib/golden_runner.dart
  • golden_runner/lib/src/commands.dart
  • golden_runner/pubspec.yaml
  • golden_tester.Dockerfile
  • super_clones/bear/.gitignore
  • super_clones/bear/.metadata
  • super_clones/bear/README.md
  • super_clones/bear/analysis_options.yaml
  • super_clones/bear/lib/app.dart
  • super_clones/bear/lib/features/home_screen.dart
  • super_clones/bear/lib/infrastructure/editor/components.dart
  • super_clones/bear/lib/infrastructure/editor/editor.dart
  • super_clones/bear/lib/infrastructure/editor/stylesheet.dart
  • super_clones/bear/lib/main.dart
  • super_clones/bear/macos/.gitignore
  • super_clones/bear/macos/Flutter/Flutter-Debug.xcconfig
  • super_clones/bear/macos/Flutter/Flutter-Release.xcconfig
  • super_clones/bear/macos/Flutter/GeneratedPluginRegistrant.swift
  • super_clones/bear/macos/Podfile
  • super_clones/bear/macos/Runner.xcodeproj/project.pbxproj
  • super_clones/bear/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  • super_clones/bear/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
  • super_clones/bear/macos/Runner.xcworkspace/contents.xcworkspacedata
  • super_clones/bear/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  • super_clones/bear/macos/Runner/AppDelegate.swift
  • super_clones/bear/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
  • super_clones/bear/macos/Runner/Base.lproj/MainMenu.xib
  • super_clones/bear/macos/Runner/Configs/AppInfo.xcconfig
  • super_clones/bear/macos/Runner/Configs/Debug.xcconfig
  • super_clones/bear/macos/Runner/Configs/Release.xcconfig
  • super_clones/bear/macos/Runner/Configs/Warnings.xcconfig
  • super_clones/bear/macos/Runner/DebugProfile.entitlements
  • super_clones/bear/macos/Runner/Info.plist
  • super_clones/bear/macos/Runner/MainFlutterWindow.swift
  • super_clones/bear/macos/Runner/Release.entitlements
  • super_clones/bear/macos/RunnerTests/RunnerTests.swift
  • super_clones/bear/pubspec.yaml
  • super_clones/google_docs/.gitignore
  • super_clones/google_docs/.metadata
  • super_clones/google_docs/README.md
  • super_clones/google_docs/analysis_options.yaml
  • super_clones/google_docs/android/.gitignore
  • super_clones/google_docs/android/app/build.gradle
  • super_clones/google_docs/android/app/src/debug/AndroidManifest.xml
  • super_clones/google_docs/android/app/src/main/AndroidManifest.xml
  • super_clones/google_docs/android/app/src/main/kotlin/com/example/example_docs/MainActivity.kt
  • super_clones/google_docs/android/app/src/main/res/drawable-v21/launch_background.xml
  • super_clones/google_docs/android/app/src/main/res/drawable/launch_background.xml
  • super_clones/google_docs/android/app/src/main/res/values-night/styles.xml
  • super_clones/google_docs/android/app/src/main/res/values/styles.xml
  • super_clones/google_docs/android/app/src/profile/AndroidManifest.xml
  • super_clones/google_docs/android/build.gradle
  • super_clones/google_docs/android/gradle.properties
  • super_clones/google_docs/android/gradle/wrapper/gradle-wrapper.properties
  • super_clones/google_docs/android/settings.gradle
  • super_clones/google_docs/ios/.gitignore
  • super_clones/google_docs/ios/Flutter/AppFrameworkInfo.plist
  • super_clones/google_docs/ios/Flutter/Debug.xcconfig
  • super_clones/google_docs/ios/Flutter/Release.xcconfig
  • super_clones/google_docs/ios/Podfile
  • super_clones/google_docs/ios/Runner.xcodeproj/project.pbxproj
  • super_clones/google_docs/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  • super_clones/google_docs/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  • super_clones/google_docs/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
  • super_clones/google_docs/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
  • super_clones/google_docs/ios/Runner.xcworkspace/contents.xcworkspacedata
  • super_clones/google_docs/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  • super_clones/google_docs/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
  • super_clones/google_docs/ios/Runner/AppDelegate.swift
  • super_clones/google_docs/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
  • super_clones/google_docs/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
  • super_clones/google_docs/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
  • super_clones/google_docs/ios/Runner/Base.lproj/LaunchScreen.storyboard
  • super_clones/google_docs/ios/Runner/Base.lproj/Main.storyboard
  • super_clones/google_docs/ios/Runner/Info.plist
  • super_clones/google_docs/ios/Runner/Runner-Bridging-Header.h
  • super_clones/google_docs/ios/RunnerTests/RunnerTests.swift
  • super_clones/google_docs/lib/app.dart
  • super_clones/google_docs/lib/app_menu.dart
  • super_clones/google_docs/lib/editor.dart
  • super_clones/google_docs/lib/infrastructure/color_selector.dart
  • super_clones/google_docs/lib/infrastructure/icon_selector.dart
  • super_clones/google_docs/lib/infrastructure/increment_decrement_field.dart
  • super_clones/google_docs/lib/infrastructure/selectable_grid.dart
  • super_clones/google_docs/lib/infrastructure/text_item_selector.dart
  • super_clones/google_docs/lib/main.dart
  • super_clones/google_docs/lib/theme.dart
  • super_clones/google_docs/lib/toolbar.dart
  • super_clones/google_docs/linux/.gitignore
  • super_clones/google_docs/linux/CMakeLists.txt
  • super_clones/google_docs/linux/flutter/CMakeLists.txt
  • super_clones/google_docs/linux/flutter/generated_plugin_registrant.cc
  • super_clones/google_docs/linux/flutter/generated_plugin_registrant.h
  • super_clones/google_docs/linux/flutter/generated_plugins.cmake
  • super_clones/google_docs/linux/main.cc
  • super_clones/google_docs/linux/my_application.cc
  • super_clones/google_docs/linux/my_application.h
  • super_clones/google_docs/macos/.gitignore
  • super_clones/google_docs/macos/Flutter/Flutter-Debug.xcconfig
  • super_clones/google_docs/macos/Flutter/Flutter-Release.xcconfig
  • super_clones/google_docs/macos/Flutter/GeneratedPluginRegistrant.swift
  • super_clones/google_docs/macos/Podfile
  • super_clones/google_docs/macos/Runner.xcodeproj/project.pbxproj
  • super_clones/google_docs/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  • super_clones/google_docs/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
  • super_clones/google_docs/macos/Runner.xcworkspace/contents.xcworkspacedata
  • super_clones/google_docs/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  • super_clones/google_docs/macos/Runner/AppDelegate.swift
  • super_clones/google_docs/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
  • super_clones/google_docs/macos/Runner/Base.lproj/MainMenu.xib
  • super_clones/google_docs/macos/Runner/Configs/AppInfo.xcconfig
  • super_clones/google_docs/macos/Runner/Configs/Debug.xcconfig
  • super_clones/google_docs/macos/Runner/Configs/Release.xcconfig
  • super_clones/google_docs/macos/Runner/Configs/Warnings.xcconfig
  • super_clones/google_docs/macos/Runner/DebugProfile.entitlements
  • super_clones/google_docs/macos/Runner/Info.plist
  • super_clones/google_docs/macos/Runner/MainFlutterWindow.swift
  • super_clones/google_docs/macos/Runner/Release.entitlements
  • super_clones/google_docs/macos/RunnerTests/RunnerTests.swift
  • super_clones/google_docs/pubspec.yaml
  • super_clones/google_docs/web/index.html
  • super_clones/google_docs/web/manifest.json
  • super_clones/google_docs/windows/.gitignore
  • super_clones/google_docs/windows/CMakeLists.txt
  • super_clones/google_docs/windows/flutter/CMakeLists.txt
  • super_clones/google_docs/windows/flutter/generated_plugin_registrant.cc
  • super_clones/google_docs/windows/flutter/generated_plugin_registrant.h
  • super_clones/google_docs/windows/flutter/generated_plugins.cmake
  • super_clones/google_docs/windows/runner/CMakeLists.txt
  • super_clones/google_docs/windows/runner/Runner.rc
  • super_clones/google_docs/windows/runner/flutter_window.cpp
  • super_clones/google_docs/windows/runner/flutter_window.h
  • super_clones/google_docs/windows/runner/main.cpp
  • super_clones/google_docs/windows/runner/resource.h
  • super_clones/google_docs/windows/runner/runner.exe.manifest
  • super_clones/google_docs/windows/runner/utils.cpp
  • super_clones/google_docs/windows/runner/utils.h
  • super_clones/google_docs/windows/runner/win32_window.cpp
  • super_clones/google_docs/windows/runner/win32_window.h
  • super_clones/ios_messenger/.gitignore
  • super_clones/ios_messenger/.metadata
  • super_clones/ios_messenger/README.md
  • super_clones/ios_messenger/analysis_options.yaml
  • super_clones/ios_messenger/android/.gitignore
  • super_clones/ios_messenger/android/app/build.gradle.kts
  • super_clones/ios_messenger/android/app/src/debug/AndroidManifest.xml
  • super_clones/ios_messenger/android/app/src/main/AndroidManifest.xml
  • super_clones/ios_messenger/android/app/src/main/kotlin/com/flutterbountyhunters/clones/iosmessenger/ios_messenger/MainActivity.kt
  • super_clones/ios_messenger/android/app/src/main/res/drawable-v21/launch_background.xml
  • super_clones/ios_messenger/android/app/src/main/res/drawable/launch_background.xml
  • super_clones/ios_messenger/android/app/src/main/res/values-night/styles.xml
  • super_clones/ios_messenger/android/app/src/main/res/values/styles.xml
  • super_clones/ios_messenger/android/app/src/profile/AndroidManifest.xml
  • super_clones/ios_messenger/android/build.gradle.kts
  • super_clones/ios_messenger/android/gradle.properties
  • super_clones/ios_messenger/android/gradle/wrapper/gradle-wrapper.properties
  • super_clones/ios_messenger/android/settings.gradle.kts
  • super_clones/ios_messenger/ios/.gitignore
  • super_clones/ios_messenger/ios/Flutter/AppFrameworkInfo.plist
  • super_clones/ios_messenger/ios/Flutter/Debug.xcconfig
  • super_clones/ios_messenger/ios/Flutter/Release.xcconfig
  • super_clones/ios_messenger/ios/Podfile
  • super_clones/ios_messenger/ios/Runner.xcodeproj/project.pbxproj
  • super_clones/ios_messenger/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  • super_clones/ios_messenger/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  • super_clones/ios_messenger/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
  • super_clones/ios_messenger/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
  • super_clones/ios_messenger/ios/Runner.xcworkspace/contents.xcworkspacedata
  • super_clones/ios_messenger/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  • super_clones/ios_messenger/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
  • super_clones/ios_messenger/ios/Runner/AppDelegate.swift
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
  • super_clones/ios_messenger/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
  • super_clones/ios_messenger/ios/Runner/Base.lproj/LaunchScreen.storyboard
  • super_clones/ios_messenger/ios/Runner/Base.lproj/Main.storyboard
  • super_clones/ios_messenger/ios/Runner/Info.plist
  • super_clones/ios_messenger/ios/Runner/Runner-Bridging-Header.h
  • super_clones/ios_messenger/ios/RunnerTests/RunnerTests.swift
  • super_clones/ios_messenger/lib/app.dart
  • super_clones/ios_messenger/lib/conversation/chat_bubbles.dart
  • super_clones/ios_messenger/lib/conversation/conversation_screen.dart

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch claude/busy-einstein-6G71W

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.