Skip to content
CAI
Software that uses CAICheck a score

Flutter-Bounty-Hunters/super_editor

45.9

Weak · 19 September 2026

124k

lines of production code

Dart

primary language

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

This repository is a comprehensive, cross-platform rich text editing framework for Flutter, centered around the Super Editor, Super Reader, and SuperTextField widgets. It provides a robust document architecture that supports complex features such as overlapping text styles, tables, task lists, and chat-style interfaces with floating keyboards. The system includes native platform integrations for iOS, Android, macOS, Windows, and Linux, along with utilities for clipboard handling, keyboard geometry tracking, and serialization to formats like Markdown, HTML, and Quill Deltas.

How it got here

2020–2021 — Core architecture and platform support

31 changes.

This period focused on establishing the foundational structure of the Super Editor project, including a comprehensive rewrite of the core document editing architecture and the introduction of default styling systems. Significant effort was directed toward enabling cross-platform compatibility, with the addition of native iOS and Android text editing controls, desktop runners for macOS and Windows, and extensive example applications to demonstrate these capabilities.

2022–2023 — super\_text\_layout extraction and platform-specific UI

52 changes.

This period focused on extracting the text layout engine into the standalone super\_text\_layout package and restructuring the single-column document layout with a pipeline-based architecture. It introduced platform-specific implementations for SuperTextField on Android and iOS, added a read-only SuperReader widget, and implemented advanced text features like tokenizing tags and automatic style extension. The work was heavily supported by comprehensive test coverage, golden tests, and infrastructure improvements for IME and keyboard handling.

2024–2025 — Chat demos and clipboard consolidation

30 changes.

This period focused on expanding Super Editor's ecosystem with new plugins and extensive demo applications, particularly introducing the Super Keyboard plugin and building comprehensive chat interface examples. It also consolidated serialization logic by moving Markdown and Quill Delta handling into the core library, while adding robust HTML and rich-text clipboard support for cross-platform copy and paste operations.

2026 — Native clipboard and chat UI support

5 changes.

This period focused on enhancing platform-specific capabilities by implementing native clipboard integration for iOS and Android, allowing rich content handling beyond plain text. Concurrently, the project introduced a comprehensive suite of floating chat UI components and scaffolds to support chat-style interfaces with custom toolbars and keyboard management.

Features

Add Bear and Google Docs Flutter clone demos

Added two new Flutter application clones, 'bear' and 'google\_docs', to the super\_clones directory. The Bear demo implements a note-taking interface with a sidebar, note list, and a text editor powered by Super Editor, featuring custom styling for unordered list items and a toolbar that hides on content change. The Google Docs demo provides a similar structural foundation for a document editor. Both projects include full platform support for macOS, with native runner configurations, entitlements, and Xcode project files.

_super\clones · high confidence

Add Google Docs clone demo application

A new Flutter-based demo application named 'example\_docs' has been added to the repository, providing a functional clone of the Google Docs user interface. This entry includes the Android platform configuration (manifests, MainActivity, and launch themes) and the core Flutter application code, which implements a document editing experience using the Super Editor library. The app features a main screen with a header pane containing a document title, menu bar, and toolbar, alongside a scalable editor view. It also introduces several custom UI components for the toolbar, including application menus, color and icon selectors, text item selectors, a selectable grid, and an increment/decrement field, all styled to mimic the Google Docs aesthetic.

(repo-wide) · high confidence

Add Slack clone demo application

A new Slack-like chat application demo has been added to the \super\_clones\ directory. This example demonstrates a mobile-first chat interface featuring a message list with date separators and a rich text message editor powered by Super Editor. It includes domain models for messages and users, fake data for demonstration, and custom styling rules for the message list and editor to match a dark theme.

_super\clones/slack · high confidence

Add Super Editor performance demo application

A new Flutter application named \example\_perf\ has been added to the repository to serve as a performance demonstration for the Super Editor library. This demo includes a long-document rendering example and a rebuild-count demo that visualizes component update efficiency using animated task components, providing a dedicated environment for evaluating editor performance characteristics.

_super\_editor/example\perf · high confidence

Add example\_chat Flutter application scaffold

Introduces a new Flutter project named \example\_chat\ within the \super\_editor\ repository. This scaffold provides the foundational structure for a cross-platform chat demonstration application, including platform-specific configurations for Android (Kotlin, Gradle, Manifests), iOS (Swift, Xcode project, Assets), and Linux (CMake, GTK). It serves as the host environment for the Super Editor chat use-case, enabling developers to run and test the chat interface on mobile and desktop platforms.

_super\_editor/example\chat · high confidence

Add spelling and grammar error styling support

SuperEditor now visually highlights spelling and grammar mistakes in text nodes with customizable underlines. Users can configure specific styles for spelling and grammar errors via the new SpellingAndGrammarStyler, and the editor can override the default selection color to better highlight misspelled words when suggestions are displayed.

_super\_editor/lib/src/default\_editor/spelling\_and\grammar · high confidence

Add support for rendering and editing Markdown tables

SuperEditor now supports tables created from Markdown syntax. This change introduces a new \TableBlockNode\ document node type to represent table data and a \MarkdownTableComponent\ to render it within the editor. Users can now view and edit tables that follow standard Markdown formatting, with the component handling block-level selection and styling via the existing stylesheet system.

_super\_editor/lib/src/default\editor/tables · high confidence

Added Android project scaffolding for the SuperEditor performance demo

The SuperEditor performance demo app now includes the necessary Android platform files to run on Android devices. This change adds the main AndroidManifest configuration, the MainActivity entry point, and the standard Flutter V2 embedding resources (themes and launch backgrounds), enabling the demo to be built and executed on the Android platform.

_super\_editor/example\perf/android · high confidence

Added English and Spanish localization for the demo app

The Super Editor example app now supports English and Spanish locales. This change introduces the necessary localization infrastructure, including the \AppLocalizations\ delegate and generated Dart classes, along with the corresponding \.arb\ resource files. Users can now see UI labels for text formatting options (such as Bold, Italics, Superscript, Subscript), block types (Header, Paragraph, Blockquote, Lists), and alignment settings in either English or Spanish, depending on their device language settings.

_super\editor/example/lib/l10n · high confidence

Added Simple Deltas Input debugging demo

A new demo component has been added to the debugging examples that demonstrates a minimal delta-based input system. This tool allows users to debug issues related to delta-based text input by isolating the input logic from the full Super Editor implementation, providing visibility into text editing deltas, insertions, deletions, and replacements.

_super\editor/example/lib/demos/debugging · high confidence

Added Windows desktop runner for the example app

The example application now includes a native Windows runner, allowing users to build and run the Super Editor demo on Windows desktop. This addition introduces the necessary CMake build configuration, a Win32 window host with high-DPI support, and plugin registration (including url\_launcher\_windows), enabling the Flutter app to function as a standalone Windows executable.

_super\editor/example/windows · high confidence

Added macOS Flutter build configuration and plugin registration

The macOS example project now includes the necessary build configuration files (Flutter-Debug.xcconfig and Flutter-Release.xcconfig) to support CocoaPods integration and ephemeral build settings. Additionally, a generated plugin registrant (GeneratedPluginRegistrant.swift) has been added to explicitly register the url\_launcher\_macos plugin, ensuring that URL launching functionality is available within the macOS environment.

_super\editor/example/macos/Flutter · high confidence

Added macOS example runner for Super Editor

The Super Editor macOS example application is now available, providing a native macOS build target for the editor. This includes the standard Flutter macOS runner structure: an AppDelegate handling application lifecycle, a MainFlutterWindow configured with a full-size content view and hidden title bar, and the necessary Xcode configuration files (Info.plist, entitlements, and build configs) to support sandboxing and secure restorable state.

_super\editor/example/macos/Runner · high confidence

Added macOS example runner project files

The macOS example application for Super Editor is now included in the repository, providing the necessary Xcode project configuration (project.pbxproj), workspace settings, and build schemes to build and run the Flutter app on macOS. This allows developers to test the editor on macOS out of the box.

_super\editor/example/macos/Runner.xcodeproj · high confidence

Added scrolling diagnostics minimap for debugging scroll behavior

A new scrolling diagnostics tool has been added to help developers visualize and debug scrolling issues. This includes a \ScrollingMinimap\ widget that displays a miniature representation of a \Scrollable\'s viewport and content boundaries, along with a \ScrollingMinimaps\ repository to coordinate between the scrollable and the minimap. The implementation uses \MultiListenableBuilder\ to react to scroll position, direction, and drag events, providing visual feedback on scrolling dynamics.

_super\_editor/lib/src/infrastructure/scrolling\diagnostics · high confidence

Added text input client demos to the example app

The example application now includes three new demo pages under the Flutter features section: a barebones iOS text input client, a basic text input client with manual keyboard control buttons, and a standard Flutter TextField with adjustable size modes. These demos illustrate how to implement custom text input behavior using the TextInputClient protocol and SuperSelectableText, providing a reference for developers building custom text editing experiences.

_super\_editor/example/lib/demos/flutter\features/textinputclient · high confidence

Android-style text field implementation for SuperTextField

This change introduces the complete Android-specific UI and interaction layer for the SuperTextField, including a blinking caret, overlay editing controls (magnifier, selection handles, and toolbar), and touch interaction handling. Users on Android devices will now see native-style text selection behaviors, such as word-based selection expansion when dragging handles, a magnifying glass during caret dragging, and a popover toolbar for cut/copy/paste actions. The implementation also supports RTL text alignment, custom caret styling, and proper focus management within the Android overlay system.

_super\_editor/lib/src/super\textfield/android · high confidence

Example app demonstrates native clipboard paste on iOS and Android

The \super\_editor\_clipboard/example\ application now includes a functional demo of native clipboard integration. On iOS, the app uses \SuperEditorIosControlsControllerWithNativePaste\ to intercept the system paste command and route it directly into the editor. On Android, the example implements a native paste action triggered from the floating toolbar via the \pasteIntoEditorFromNativeClipboard\ function. This change provides a concrete reference for how to wire up native paste behaviors in both platforms.

_super\_editor\clipboard/example · high confidence

Initial Android platform configuration and core Flutter app structure for iOS Messenger clone

This change establishes the foundational Android build configuration and Flutter application entry point for the \ios\_messenger\ project. It adds the necessary Android manifest files (including internet permissions for debug/profile builds and activity configurations for the Flutter V2 embedding), the Kotlin \MainActivity\, and standard Android resource files for launch themes and splash screens. On the Dart side, it introduces the \main.dart\ entry point and \app.dart\ root widget, which configures a \MaterialApp\ with a deep purple color scheme and sets the \ConversationScreen\ as the initial home view, effectively wiring the Android platform layer to the new chat UI implementation.

_super\_clones/ios\_messenger, super\_clones/ios\messenger/android · high confidence

Initial Super Keyboard example app scaffolding

The \super\_keyboard/example\ directory now contains a complete, runnable Flutter application for both Android and iOS. This includes the standard project structure (Android manifests, iOS Xcode project, and Dart source files) which serves as a demonstration of how to integrate and use the Super Keyboard plugin.

_super\keyboard/example · high confidence

Initial documentation website for Super Keyboard

A new static documentation website has been added for the \super\_keyboard\ Flutter plugin, built using the \Static Shock\ generator. The site includes a unified API guide, platform-specific guides for Android and iOS, and a testing guide that introduces the \SoftwareKeyboardHeightSimulator\ widget for widget tests. The website features a responsive layout with Bootstrap, syntax highlighting via Highlight.js, and support for light and dark themes.

_super\_keyboard/doc, super\keyboard/doc/website · high confidence

Initial project structure and documentation

The repository is initialized with the foundational structure for the Super Editor project, including the addition of the MIT license, a comprehensive README explaining the mono-repo setup and dependency overrides, and a funding protocol document. Configuration files such as .gitignore and .dockerignore are added to manage build artifacts and Docker environments, and a Dockerfile is provided for setting up a golden test environment.

(repo-wide) · high confidence

Initial release of the Super Keyboard plugin

The \super\_keyboard\ package is introduced as a new Flutter plugin that reports keyboard visibility and size on iOS and Android. It provides a unified API via \SuperKeyboardBuilder\ and \SuperKeyboard.instance.geometry\ to listen for keyboard state and height changes, alongside platform-specific APIs (\SuperKeyboardIOS\, \SuperKeyboardAndroid\) for cases where platform differences matter. The initial release (v0.1.0) supports reporting keyboard states (closed, opening, open, closing) and height on Android, while iOS reports state transitions but lacks direct height querying during transitions.

_super\_editor\_clipboard, super\_editor\_spellcheck, super\keyboard · high confidence

Initial setup of the Super Editor example application

The Super Editor example application is introduced, providing a demo app that showcases a simplistic editor built on Super Editor along with various editor building blocks and concepts. This initial commit establishes the project structure, including configuration for linting (analysis\_options.yaml), localization (l10n.yaml), and version control exclusions (.gitignore), alongside a README describing the app's purpose.

_super\editor/example · high confidence

Introduce AttributedText package for rich text with overlapping styles and placeholders

The \attributed\_text\ library is now available as a standalone package, providing \AttributedText\ and \AttributedSpans\ classes that support overlapping attributions (such as bold and italics on the same text) unlike standard Flutter \TextSpan\. This implementation introduces support for inline placeholders (e.g., images) within the text stream, handles Unicode grapheme boundaries correctly, and offers APIs to query, merge, and serialize text attributions.

_attributed\text/lib · high confidence

Introduce Feather editor clone with custom block styling and delta debugging

The \super\_clones/quill\ directory now contains a complete Flutter-based editor clone named Feather. This demo application showcases custom rendering for blockquote and code components, distinct from the standard Super Editor defaults. It also includes a side-panel tool that visualizes the editor's underlying Quill deltas in real-time, allowing users to inspect document changes, and provides a full formatting toolbar with support for links, images, and text styling.

_super\clones/quill · high confidence

Introduce SuperChatEditor and SuperMessage widgets for chat interfaces

Adds a new chat-specific editing experience with the \SuperChatEditor\ widget, which wraps \SuperEditor\ with chat-optimized defaults (smaller text, reduced padding) and integrates a \MessagePageScaffold\ for managing a bottom-mounted chat sheet. The \MessagePageScaffold\ supports multiple bottom sheet sizing modes (preview, intrinsic, expanded) and includes a \MessagePageController\ to coordinate state. Additionally, a new \SuperMessage\ widget is introduced to display individual chat messages, supporting rich text, images, and lists, with platform-specific touch interactions and overlay controls (drag handles, magnifier, toolbar) for both Android and iOS.

_super\editor/lib/src/chat · high confidence

Introduce SuperDesktopTextField for web and desktop text input

A new \SuperDesktopTextField\ widget is added to the \super\_textfield/desktop\ location, providing a highly configurable text field specifically designed for web and desktop platforms. Unlike standard Flutter text fields, this component is built on \AttributedText\ to support rich text styling and offers deeper control over visual properties such as selection highlighting, caret appearance, hint display, and keyboard interaction. It allows developers to customize keyboard handlers, selector handlers (particularly for macOS), and tap gestures, serving as a foundational replacement or enhancement for text input in desktop-oriented applications.

_super\_editor/lib/src/super\textfield/desktop · high confidence

Introduce SuperKeyboard plugin for cross-platform software keyboard tracking

The \super\_keyboard\ library is now available, providing a unified API to track software keyboard state, height, and bottom padding on Android and iOS. It exposes a \MobileWindowGeometry\ model and a \SuperKeyboardBuilder\ widget that rebuilds when keyboard metrics change, along with platform-specific builders (\SuperKeyboardAndroidBuilder\, \SuperKeyboardIOSBuilder\) for granular control. The package also includes a \SoftwareKeyboardHeightSimulator\ for testing environments to simulate keyboard appearance and animations, and a logging system (\SKLog\) that can forward platform-side logs to Dart.

_super\keyboard/lib · high confidence

Introduce SuperReader for read-only document viewing

Adds the SuperReader widget, a read-only counterpart to SuperEditor, allowing users to view documents without editing capabilities. This new component includes platform-specific touch interactors for Android and iOS, a mouse interactor, and a keyboard interactor, all designed to support selection and scrolling while preventing content modification. It also introduces a dedicated reader context and specific builders, such as a read-only task component builder, to handle document rendering and interaction in a view-only mode.

_super\_editor/lib/src/super\reader · high confidence

Introduce SuperText layout engine with customizable carets, selections, and underlines

The \super\_text\_layout\ library now provides a dedicated text layout engine (\SuperText\) that separates text rendering from decoration, allowing developers to layer custom carets, selection highlights, and underlines above and below the text. This change introduces a new \TextLayout\ API for querying character positions and line heights, supports configurable caret blinking (including a timer-based mode to reduce FPS impact), and enables styled text underlines (straight or dotted) and selection highlights with rounded corners. It also adds support for inline widget placeholders and an inspector for testing.

_super\_text\layout/lib/src · high confidence

Introduce default floating chat sheet UI components

Added a new set of widgets in the \super\_editor/lib/src/chat/bottom\_floating\ directory to support a floating chat interface. This includes \DefaultFloatingSuperChatPage\ as the main entry point, \DefaultFloatingEditorSheet\ for the draggable editor container with a blur effect, \SuperChatFloatingSheetToolbar\ for message actions and formatting, and \FloatingEditorPageScaffold\ to manage the layout above the keyboard. The package also provides \createDefaultChatEditor\ to configure the editor with chat-specific request handlers and reactions, and \FloatingShadowSheet\ to render the visual banner behind the editor sheet.

_super\_editor/lib/src/chat/bottom\floating · high confidence

Introduce infrastructure utilities for blinking, layout, and signaling

Added three new infrastructure classes to the super\_text\_layout library: BlinkController, which manages caret blinking using either Flutter Tickers or Dart Timers to balance test compatibility and performance; FillWidthIfConstrained, a render object widget that forces a child to expand to the full available width when constraints are bounded; and SignalListenable, a ChangeNotifier subclass that exposes a sendSignal method for direct listener notification.

_super\_text\layout/lib/src/infrastructure · high confidence

Introduces structured logging and infrastructure utilities for debugging and layout

The \super\_editor\ infrastructure layer now includes a centralized logging system (\\_logging.dart\) that provides categorized loggers for the editor, reader, text fields, and various subsystems (IME, gestures, layout), allowing developers to filter and monitor internal events. Additionally, new infrastructure widgets and classes have been added to support advanced UI behaviors: \ContentLayers\ (with box and sliver implementations) enables precise positioning of overlays and underlays relative to document content; \AttributionBounds\ allows placing widgets around specific text attributions; \AutoScroller\ handles smooth auto-scrolling animations; \IntentBlocker\ prevents default Flutter actions from interfering with editor input; and \BlinkingCaret\ provides a customizable, animated caret display.

_super\editor/lib/src/infrastructure · high confidence

Launch of the SuperEditor marketing website

The SuperEditor marketing website is now available, providing a dedicated landing page to showcase the rich text editor. The site features a responsive design with mobile-optimized layouts, a live interactive editor demo with a floating formatting toolbar, and sections highlighting key features like customization and pure Dart implementation. It also includes embedded video showcases and detailed breakdowns of core components such as SuperTextField, SelectableText, and AttributedText.

website · high confidence

New Android-style text editing controls and selection behaviors

This change introduces the complete Android platform implementation for the Super Editor, including a floating toolbar, magnifying glass, and selection handles. Users on Android devices will now experience native-style text selection, where long-pressing selects a word and dragging expands the selection by word or character depending on the direction. The new drag handles allow for precise text selection, and a magnifying glass follows the user's finger to aid in positioning. The toolbar provides standard actions like Cut, Copy, Paste, and Select All, anchored to the selection.

_super\editor/lib/src/infrastructure/platforms/android · high confidence

New IME integration controller for SuperTextField

A new \ImeAttributedTextEditingController\ class has been introduced in the \input\_method\_engine\ directory to handle Input Method Engine interactions for text fields. This controller wraps the existing text editing logic to manage platform-specific IME features, including connecting to and detaching from the IME, handling iOS floating cursor changes, and processing IME selectors. It exposes configuration options for keyboard appearance, autocorrect, suggestions, and text capitalization, enabling richer text input experiences on mobile and desktop platforms.

_super\_editor/lib/src/super\_textfield/input\_method\engine · high confidence

New Super Editor example demos for advanced layouts and interactions

The example application now includes several new demos in the \demos\ directory to showcase advanced Super Editor capabilities. These include \demo\_animated\_task\_height.dart\, which demonstrates a custom component builder for animating task item heights; \demo\_app\_shortcuts.dart\, showing how to integrate Flutter's \Shortcuts\ and \Actions\ with the editor; \demo\_markdown\_serialization.dart\, providing a live view of the document's Markdown source; and \demo\_document\_loses\_focus.dart\, illustrating focus management with debug visuals. Additionally, scrolling demos (\demo\_task\_and\_chat\_with\_customscrollview.dart\ and \sliver\_example\_editor.dart\) demonstrate integrating SuperEditor within \CustomScrollView\ and \Sliver\ layouts, while \demo\_switch\_document\_content.dart\ shows dynamic document switching.

_super\editor/example/lib/demos · high confidence

New SuperTextField demo suite with interactive and mobile examples

The example app now includes a comprehensive set of demos for the SuperTextField widget, showcasing various configurations and platform-specific behaviors. This includes an interactive demo with right-click context menus, single-line and multi-line text fields, and specific tests for emoji handling (backspace/delete). A mobile demo is also added, featuring a style bar for text formatting (bold, italic, underline, strikethrough) and support for different text field sizes. Additionally, new demos demonstrate how the text field behaves when embedded in scrollable layouts like SingleChildScrollView and Slivers, supported by a new automation robot for simulating user interactions in the examples.

_super\editor/example/lib/demos/supertextfield · high confidence

New SuperTextField infrastructure components and layout logic

This change introduces a new set of infrastructure files for the SuperTextField, including the AttributedTextEditingController for managing text and selection state, a TextScrollView for handling text-based scrolling and auto-scrolling, and helper widgets like FillWidthIfConstrained for proper width constraints in scrollable contexts. It also adds support for customizable hint text display, magnifier rendering, border styling based on focus/error states, and extensible tap gesture handling with built-in link launching.

_super\_editor/lib/src/super\textfield/infrastructure · high confidence

New chat UI demo examples for Super Editor

Added five new Flutter example applications in the \example\_chat/lib\ directory to demonstrate Super Editor's chat capabilities. These include a bottom-mounted floating chat sheet, a chat bubble layout using \SuperMessage\, a configured floating chat editor, a simple floating chat editor, and a keyboard panel scaffold demo, providing users with ready-to-run reference implementations for common chat interface patterns.

_super\_editor/example\chat/lib · high confidence

New chat scaffold demo with bottom-mounted editor and drag-to-resize sheet

The example app now includes a new \MessagePageScaffoldDemo\ that showcases a chat interface featuring a bottom-mounted message editor and a draggable bottom sheet. The demo provides three modes: a standard chat using Flutter's \TextField\, a chat using \SuperEditor\ for rich text input, and a 'Chaos Monkey' mode that simulates layout stress with a constantly resizing rectangle. This allows users to verify how the \MessagePageScaffold\ handles keyboard interactions, padding adjustments, and sheet resizing in various input scenarios.

_super\_editor/example\_chat/lib/message\_page\_scaffold\demo · high confidence

New chat-specific editor features and desktop scrolling improvements

This update introduces a dedicated chat editing experience, including a \ChatPreviewModePlugin\ that restricts the editor to showing only the first component (useful for draft messages) and an \AttachmentListComponent\ that allows users to insert and display lists of attachment thumbnails within the document. Additionally, desktop users benefit from a new \SingleAxisTrackpadAndWheelScroller\ that manages global scroll ownership, enabling independent vertical scrolling of the main content and horizontal scrolling of tables via trackpad or mouse wheel. The release also adds support for custom text underlines via \CustomUnderlineStyler\, plain-text document serialization, and exports testing utilities for SuperEditor, SuperReader, and SuperTextField.

_super\editor/lib · high confidence

New custom text item selector widget for the demo app

The example application now includes a new \SuperEditorDemoTextItemSelector\ widget in the infrastructure demos. This custom dropdown control replaces standard Flutter dropdowns by displaying its options in an Overlay, which allows it to share focus with a parent node and maintain focus context while the popover is open. It features intelligent positioning (above, below, or aligned to boundaries) and supports keyboard navigation for selecting items.

_super\editor/example/lib/demos/infrastructure · high confidence

New demo components for configurable hint underlines and unselectable horizontal rules

The example application now includes two new demos in the components section. The \TextWithHintDemo\ showcases how to use the \TextWithHintComponent\ to display customizable hint text with configurable underlines for header nodes, allowing users to see placeholder styling before entering content. The \UnselectableHrDemo\ demonstrates how to implement non-selectable components by using a custom \ComponentBuilder\ to render a horizontal rule that users can select around but not directly click or highlight.

_super\editor/example/lib/demos/components · high confidence

New example editor and document styles demos

The example application now includes a comprehensive \ExampleEditor\ demo that showcases a rich text editing experience with a floating toolbar for text formatting and image resizing, alongside a separate \DocumentStylesDemo\ that illustrates how to apply custom stylesheets to control layout and typography for headers, paragraphs, and lists.

_super\_editor/example/lib/demos/example\editor · high confidence

New experimental demos for tags, AI fade-in, custom underlines, and iOS native context menus

The example app now includes a new 'in\_the\_lab' section featuring several experimental demos. These include Action Tags, Hash Tags, and User Tags, which demonstrate real-time text tagging and popover selection; an AI Fade-In demo that simulates gradual content insertion with a fade effect; a Custom Underlines demo showcasing straight, dotted, and squiggle underline styles; a Selected Text Colors demo allowing dynamic adjustment of regular, highlight, and selected text colors; a Spelling Error Decorations demo for applying various underline styles to spelling errors; and an iOS Native Context Menu demo that utilizes the iOS 16+ system toolbar for editing actions.

_super\_editor/example/lib/demos/in\_the\lab · high confidence

New floating chat editor and keyboard panel scaffolds for chat-style UIs

This change introduces new demo components for building chat-style interfaces with a bottom-mounted floating editor. The \floating\_chat\_editor\_demo\ area adds a \FakeChatThread\ for simulating message lists, a \FloatingEditorToolbar\ with formatting and attachment buttons, and two demo pages (\FloatingChatEditorBuilderDemo\ and \FloatingChatEditorSimpleDemo\) that showcase how to integrate the editor into a floating sheet with custom toolbars and keyboard handling. Additionally, the \keyboard\_panel\_scaffold\ area provides a \KeyboardPanelScaffoldDemo\ that demonstrates a scaffold layout for managing keyboard panels and toolbars in a chat context.

_super\_editor/example\_chat/lib/floating\_chat\_editor\_demo, super\_editor/example\_chat/lib/keyboard\_panel\scaffold · high confidence

New iOS-specific text field implementation with native editing controls

The iOS text field component has been restructured into a dedicated module under \super\_textfield/ios\, introducing a complete set of native-style editing controls. This includes a blinking caret (\IOSTextFieldCaret\), an overlay system for selection handles, magnifiers, and popover toolbars (\IOSEditingControls\), and a touch interaction layer (\IOSTextFieldTouchInteractor\) that handles taps, drags, and auto-scrolling. The update also adds support for the iOS floating cursor (\IOSFloatingCursor\) and exposes configuration for the input method engine and tap gesture overrides, providing a more authentic and robust editing experience on iOS devices.

_super\_editor/lib/src/super\textfield/ios · high confidence

New interaction spot-check demos for linkification and layered toolbars

The example app now includes three new demo files in the interaction spot checks directory to showcase specific editor capabilities. The \url\_launching\_spot\_checks.dart\ demo illustrates the new linkification behavior, where URLs (including \mailto:\ and custom schemes like \obsidian://\) are automatically detected and made clickable. The \toolbar\_following\_content\_in\_layer.dart\ demo demonstrates how a toolbar can be anchored to content within a specific layer using \OverlayPortal\ and leader/follower patterns, allowing the toolbar to follow content as it expands. Both demos, along with a shared \spot\_check\_scaffold.dart\ for dark-mode styling, utilize the updated \Color.withValues\ API for alpha transparency.

_super\_editor/example/lib/demos/interaction\_spot\checks · high confidence

New marketing video demo application

A new example application has been added at \super\_editor/example/lib/marketing\_video\ that demonstrates the SuperEditor capabilities through an automated 'robot' sequence. This demo programmatically types text, applies various text attributions (such as bold, italic, and headers), and inserts lists and blockquotes to showcase the editor's rich text features in a visual presentation.

_super\_editor/example/lib/marketing\video · high confidence

New mobile chat demo with keyboard panel support

The example app now includes a mobile chat demo that showcases the new keyboard panel tooling. This demo features a chat interface where the editor sits at the bottom of the screen, and users can toggle between the standard software keyboard and custom panels (such as a Giphy sticker picker) using the new KeyboardPanelController. It also demonstrates handling safe areas and managing keyboard state across tab navigation.

_super\_editor/example/lib/demos/mobile\chat · high confidence

New mobile editing demos for Android and iOS

The example app now includes dedicated demo configurations for mobile document editing on Android and iOS. These new demos force the editor into platform-specific gesture modes (Android or iOS) and configure IME input, allowing users to preview how the editor behaves on mobile devices regardless of the host platform. The Android demo features a floating toolbar with cut, copy, paste, and select-all actions, while the iOS demo uses the new \SuperEditorIosControlsScope\ to manage a custom magnifier and toolbar. A shared \KeyboardToolbarClipper\ utility ensures that floating controls like the magnifier and drag handles do not overlap with the on-screen keyboard toolbar.

_super\_editor/example/lib/demos/editor\configs · high confidence

New platform infrastructure utilities for mobile document handling

This change introduces new infrastructure files in the \super\_editor/lib/src/infrastructure/platforms\ directory to support mobile document interactions. \mobile\_documents.dart\ adds a \DocumentKeys\ class for identifying UI elements (caret, handles, toolbar, magnifier), typedefs for customizing collapsed and expanded drag handle builders, and a \DocumentHandleGestureDelegate\ class to simplify gesture handling on document handles. \platform.dart\ provides a \CurrentPlatform\ utility to detect Apple devices and web environments, including a debug override for testing web platform behavior.

_super\editor/lib/src/infrastructure/platforms · high confidence

New standalone demo applications for Super Editor, Super Reader, and Super TextField

The example app now includes dedicated entry points for individual components, allowing users to test each widget in isolation. New files provide a standalone Super Editor demo with an integrated history panel, a Super Reader demo, and a Super TextField demo showcasing single-line and multi-line configurations. Additionally, a new inline widgets demo illustrates how to embed images, avatars, and progress indicators within selectable text, while a separate Flutter TextField demo demonstrates native context menu integration.

_super\editor/example/lib · high confidence

New super\_text\_layout example app with macOS support and interactive demos

The \super\_text\_layout/example\ directory now contains a complete Flutter application that demonstrates the \super\_text\_layout\ package. The app includes a main screen showcasing \SuperTextWithSelection\ (with static, multi-user, and typing-robot examples) and \SuperText\ (with character rainbows, custom carets, and user label layers). It also adds a new macOS platform target, including the full Xcode project structure, runner app, and configuration files, allowing developers to run and inspect the examples on macOS.

_super\_text\layout/example · high confidence

New tokenizing plugins for action, pattern, and stable tags

SuperEditor now includes a new text tokenizing subsystem with three dedicated plugins: ActionTagsPlugin for transient action triggers (like /task or @user) that disappear after submission, PatternTagPlugin for persistent pattern-based tags (like \#hashtags) with an indexable tag collection, and StableTagPlugin for user references (like @mentions) that support composing, committing, and canceling states. These plugins provide a unified TagRule system for defining trigger characters and excluded characters, along with a TagFinder utility for locating tags around the caret position. The implementation includes keyboard handling for canceling tag composition with Escape, request/command patterns for submitting and filling tags, and index structures for querying existing tags in the document.

_super\_editor/lib/src/default\_editor/text\tokenizing · high confidence

Rich text clipboard support for Super Editor

The \super\_editor\_clipboard\ library now enables copying and pasting rich text (HTML and Markdown) in addition to plain text. Users can copy selected content from SuperEditor, SuperReader, and SuperMessage using standard shortcuts (Cmd/Ctrl+C), with the clipboard containing both HTML and a fallback format (plain text or Markdown) to ensure compatibility with other apps. Pasting (Cmd/Ctrl+V) now reads the system clipboard, converts HTML to Markdown, and inserts the resulting rich content into the editor, while ignoring potentially unsafe HTML tags like \\<script\>\ and \\<style\>\. On iOS, the library also intercepts the native paste command from the system popover toolbar to support rich pasting on mobile devices.

_super\_editor\clipboard/lib · high confidence

Super Editor introduces a comprehensive default styling and component system

Super Editor now ships with a complete set of default block and inline styles, allowing users to render rich documents out of the box. This change adds a new \attributions.dart\ file defining standard styles (such as headers, bold, italics, code, and custom underlines) and introduces default component builders for block-level elements like blockquotes, horizontal rules, images, and tasks. It also provides a \CommonEditorOperations\ helper class to simplify high-level editing tasks like inserting text, selecting regions, and managing the document layout, alongside debug visualization tools for focus and IME state.

_super\_editor/lib/src/default\editor · high confidence

SuperReader demo now renders task nodes and integrates with complex scroll layouts

The SuperReader example application has been updated to demonstrate support for rendering task nodes (checklists) within read-only documents, visible in the demo's initial document content. Additionally, new demo files illustrate how SuperReader and its underlying document layouts can be embedded within Flutter's CustomScrollView (using slivers) and ListView (using shrink-wrap), providing practical examples for integrating read-only rich text into complex scrolling interfaces.

_super\_editor/example/lib/demos/super\reader · high confidence

Support for copying rich text as HTML

Users can now copy selected content from the editor as HTML. This change introduces a new serialization layer in the HTML infrastructure that converts document nodes—including paragraphs, headers, blockquotes, code blocks, lists, images, horizontal rules, and tables—into their corresponding HTML tags. It also handles inline text styles such as bold, italics, underline, strikethrough, inline code, and links, allowing pasted content to retain its formatting in other HTML-aware applications.

_super\editor/lib/src/infrastructure/serialization/html · high confidence

iOS plugin intercepts paste to support non-text clipboard content

The iOS platform now includes a native plugin that intercepts the system paste command, allowing the app to handle paste operations for images, URLs, and colors in addition to plain text. By swizzling Flutter's internal paste and action-validation methods, the plugin enables custom paste logic when activated, ensuring that rich clipboard data is no longer ignored on iOS.

_super\_editor\clipboard/ios · high confidence

Architecture

Move Markdown serialization and parsing logic into Super Editor

The Markdown serialization and parsing infrastructure has been moved from the separate \super\_editor\_markdown\ package into the core \super\_editor\ library. This change consolidates the codebase, making Markdown support (including parsing, serializing, and inline syntax reactions) available directly within the main package without requiring an additional dependency.

_super\editor/lib/src/infrastructure/serialization/markdown · high confidence

Behavioural changes

Added iOS example runner scaffolding for Flutter 2.10.1

The iOS configuration for the Super Editor example app has been added to support building on iOS. This includes the standard Flutter project structure (Xcode project, workspace, and schemes), updated build configurations for Debug and Release modes, and an AppDelegate that implements the \FlutterImplicitEngineDelegate\ protocol to handle plugin registration within the implicit engine. The setup also includes necessary asset catalogs for app icons and launch screens, as well as a \.gitignore\ to exclude generated build artifacts and Pods.

_super\editor/example/ios · high confidence

Added macOS IME selector definitions for text input handling

A new file defining standard macOS text input selectors (such as moveLeft, deleteBackward, and insertNewline) has been added to the Mac platform infrastructure. This provides the specific intent constants required for the editor to correctly interpret and handle keyboard shortcuts and text manipulation commands on macOS via the IME system.

_super\editor/lib/src/infrastructure/platforms/mac · high confidence

Automatic style extension when moving the caret

The editor now automatically applies existing text styles (such as bold, italics, or links) to new text when the user places the caret at a position adjacent to styled content. This behavior is implemented via the new \UpdateComposerTextStylesReaction\, which detects caret movements and updates the \DocumentComposer\ preferences to match the attributions of the surrounding text, ensuring that newly typed characters inherit the style of their neighbors.

_super\_editor/lib/src/default\editor/composer · high confidence

Documentation website rebuilt with Static Shock template

The documentation website has been migrated to a new static site generator called Static Shock. This change introduces a redesigned landing page, a new documentation layout with dark mode support, and a structured navigation system for guides covering Super Editor, Super Reader, and Super Text Field. The site now includes dedicated sections for AI/GPT integration, chat features, and contributing, along with updated styling and component libraries.

doc/website · high confidence

Example app Android project regenerated for Flutter v2 embedding

The Android configuration for the example app has been regenerated to use the Flutter v2 embedding. This update includes a new MainActivity extending FlutterActivity, updated AndroidManifest.xml files with the flutterEmbedding=2 metadata, and modernized resource styles for launch and normal themes. It also adds a .gitignore to exclude build artifacts and keystore files, and updates the Gradle wrapper to version 8.6.

_super\editor/example/android · high confidence

Initial release of Super Editor v0.3.0-dev.52 with AI fade-in and mobile enhancements

Super Editor introduces a fade-in animation for AI-generated content, allowing text and blocks to gradually appear over time. The editor now supports \AttachmentListNode\ for chat-style user experiences and introduces \EditableDocumentNode\ to unify IME communication across different node types. Mobile users benefit from fixes to the caret ticker on mobile devices and improved Android IME handling. Additionally, Markdown image parsing has been adjusted to support captions on the line above the image, and the \attributed\_text\ dependency has been upgraded to version 0.4.6.

_super\editor · high confidence

Introduce single-column document layout with pipeline-based styling

The single-column layout system has been restructured to use a presenter and style-phase pipeline architecture. This change introduces a \SingleColumnLayoutPresenter\ that manages a chain of style phases (such as stylesheet application, user selection highlighting, composing region underlines, and custom component styles) to generate view models for document components. The layout now supports full-width components, per-node metadata styling (width and padding), and improved selection handling via a \SelectionAwareViewModelMixin\. Additionally, a \SuperEditorDryLayout\ widget is provided to enable intrinsic height calculation for the editor within sliver-based scroll views.

_super\_editor/lib/src/default\_editor/layout\_single\column · high confidence

Introduces iOS-specific UI components and interaction behaviors

This change adds a dedicated iOS platform layer to the editor, introducing iOS-style selection handles (upstream/downstream with caret and ball), a floating toolbar with cut/copy/paste actions, an iOS magnifying glass with entrance/exit animations, and a long-press selection strategy that selects by word. It also includes heuristics to snap tap positions to word boundaries, constants for floating cursor policies, and support for the native iOS 16+ system context menu.

_super\editor/lib/src/infrastructure/platforms/ios · high confidence

Introduction of the new core document editing architecture

The \super\_editor/lib/src/core\ directory has been replaced with a new, foundational architecture for document editing. This change introduces the \Editor\ class as the central entry point for all document mutations, replacing the previous \DocumentEditor\ model. It establishes a new \Document\ interface that is immutable at the API level, managing \DocumentNode\s via ID-based lookups and providing a \DocumentChangeListener\ system for tracking changes through \DocumentChangeLog\ events. The \DocumentComposer\ has been refactored to manage selection state, composing regions, and interaction modes, exposing selection changes with reasons via a stream. Additionally, the \SuperEditorContext\ now aggregates these core artifacts (Editor, Composer, Layout, Scroller) to provide a unified interface for editor operations, and undo/redo functionality is exposed via keyboard shortcuts (\Cmd+Z\/\Ctrl+Z\) controlled by the \isHistoryEnabled\ flag on the Editor.

_super\editor/lib/src/core · high confidence

New Flutter infrastructure utilities for gesture handling, overlays, and scrollbars

This change introduces a suite of new infrastructure components in the Flutter layer to improve editor behavior and platform fidelity. It adds an \EagerPanGestureRecognizer\ to resolve gesture arena conflicts where vertical drags would otherwise consume pan events, ensuring smoother interaction. A \GroupedOverlayPortalController\ system is implemented to manage z-indexing of overlays (like toolbars and magnifiers) via display priorities, preventing them from obscuring content beneath them. Additionally, custom \RawScrollbarWithCustomPhysics\ widgets for both Material and Cupertino styles allow scrollbars to remain interactive even when the underlying scrollable is configured with \NeverScrollableScrollPhysics\. Supporting utilities include \EmptyBox\ to avoid debug layout artifacts, \RowWrap\ for precise child bounding box calculations, and scheduler extensions to safely manage state updates during the build phase.

_super\editor/lib/src/infrastructure/flutter · high confidence

New centralized IME architecture for SuperEditor

The document IME integration has been restructured into a new, centralized system to improve stability and extensibility. This change introduces a shared IME connection manager (\SuperIme\) that allows the keyboard state to persist across subtree recreations, preventing issues like 'zombie' clients when editors are replaced. It also adds a \SoftwareKeyboardController\ for explicit app-level control over opening and closing the keyboard, and introduces a \KeyboardEditingToolbar\ widget that mounts a floating toolbar above the software keyboard using \OverlayPortal\. Additionally, the IME serializer now always prepends invisible characters to ensure correct backspace behavior and autocapitalization at the start of paragraphs.

_super\_editor/lib/src/default\_editor/document\ime · high confidence

New document infrastructure layer for selection and scrolling

The \super\_editor/lib/src/infrastructure/documents\ area now includes new foundational widgets and utilities: \DocumentScaffold\ provides a shared scrolling and gesture structure for document views, \DocumentScroller\ exposes scroll position and control APIs, \DocumentLayoutLayerStatelessWidget\/\StatefulWidget\ simplify building layers that depend on the document layout, \SelectionLeadersDocumentLayer\ positions leader widgets at selection bounds for caret and selection overlays, and \document\_selection.dart\ adds helpers to extract text from selections and select content units or entire components. These changes restructure how document layout, scrolling, and selection are coordinated internally.

_super\editor/lib/src/infrastructure/documents · high confidence

New hardware keyboard handling architecture for SuperEditor

The document editor now uses a dedicated hardware keyboard subsystem (document\_hardware\_keyboard) that processes physical key events separately from IME input. This introduces a chain-of-responsibility action model (document\_keyboard\_actions.dart) with built-in handlers for Page Up/Down, Home/End, and control-key combinations, plus a new SuperEditorHardwareKeyHandler widget (document\_physical\_keyboard.dart) that routes key events and respects primary focus, ensuring keyboard shortcuts work reliably without interfering with IME text entry.

_super\_editor/lib/src/default\_editor/document\_hardware\keyboard · high confidence

Quill Delta serialization and parsing moved into Super Editor

The Quill Delta serialization and parsing infrastructure has been moved from the separate \super\_editor\_quill\ package into the core \super\_editor\ package. This change introduces new classes for parsing Quill Delta operations into Super Editor documents (including support for headers, blockquotes, code blocks, lists, tasks, alignment, inline styles, and multimedia nodes like video, audio, and files) and for serializing Super Editor documents back into Quill Delta format. A testing utility for comparing Quill Delta documents has also been included.

_super\editor/lib/src/infrastructure/serialization/quill · high confidence

Renamed package to super\_text\_layout and added logging infrastructure

The package has been renamed from super\_text to super\_text\_layout to resolve a name conflict on pub.dev. This change introduces the new public API entry points in super\_text\_layout.dart and super\_text\_layout\_inspector.dart. Additionally, a new logging module (super\_text\_layout\_logging.dart) has been added, providing structured logging capabilities with specific loggers for errors, builds, layout, and typing robots to aid in debugging and monitoring.

_super\_text\layout/lib · high confidence

SuperTextField restructured with new styling, context, and metrics APIs

The SuperTextField component has been reorganized into a dedicated source directory, introducing a new public API surface. Users can now leverage a new \SuperTextFieldContext\ class to access core editing artifacts like the build context, focus node, and scroller, which facilitates custom key handling and interactions. A new \styles.dart\ file provides a \defaultTextFieldStyleBuilder\ that automatically applies text attributions (bold, italic, underline, strikethrough, color, and links) to text styles. Additionally, new constants in \metrics.dart\ define standard spacing gaps for the caret-to-keyboard and toolbar-to-content, while \super\_text\_field\_keys.dart\ exposes a specific ValueKey for the caret. These changes support the platform-adaptive behavior (desktop, Android, iOS) and inline widget capabilities already present in the main widget.

_super\_editor/lib/src/super\textfield · high confidence

iOS SuperTextField demo adds system popover toolbar and updates color API

The iOS SuperTextField demo now includes a popover toolbar builder that leverages Flutter's new support for an iOS 16+ system toolbar, and updates the selection color to use the newer \withValues\ API instead of the deprecated \withOpacity\.

_super\editor/example/lib/demos/supertextfield/ios · high confidence

Test coverage

Added centralized test registry scripts for CI automation; Added comprehensive IME integration tests for SuperEditor; Added comprehensive test coverage for Super Editor components; Added comprehensive test coverage for SuperTextField; Added comprehensive test suite for SuperReader; Added comprehensive widget tests for SuperEditor tagging behavior; Added golden tests for SoftwareKeyboardHeightSimulator; Added golden tests for SuperEditor caret, selection, RTL, and text scaling; Added golden tests for SuperMessage selection and style re-rendering; Added golden tests for SuperReader selection colors; Added golden tests for SuperText layout layers and features; Added golden tests for SuperTextField visual behaviors; Added golden tests for composing region and spelling error underlines; Added golden tests for mobile selection and magnifier behavior; Added iOS-specific tests for SuperTextField scrolling and selection behaviors; Added mobile overlay and selection tests for Android and iOS; Added mobile selection and overlay control tests for SuperReader; Added test coverage for Markdown and Quill serialization infrastructure; Added test coverage for Super Editor infrastructure components; Added test suite for AttributedText and AttributedSpans; Added testing utilities for IME input simulation; Added tests for Super Editor HTML serialization; Added tests for Super Editor clipboard copy/paste and iOS native paste integration; Added tests for Super Editor infrastructure components; Added tests for Super Editor text entry behaviors; Added tests for Super Keyboard simulation and platform behavior; Added tests for SuperReader markdown table rendering and task component behavior; Added tests for the empty paragraph tap handler; Added tests for word-selection via double-tap and drag; Added unit and widget tests for super\_text\_layout; Configure golden test environment to disable indeterminate animations; Expanded test coverage for SuperEditor core behaviors; Export Super Editor testing tools for widget tests; New test infrastructure and utilities for Super Editor; New test utilities for Super Editor and SuperTextField; New test utilities for the SuperReader widget; Reorganized Super Editor golden tests for consistency.

Dependencies

Add GitHub Actions script dependencies and update example app dependencies

The repository now includes a new Node.js dependency manifest for GitHub Actions scripts, adding \@octokit/action\ and \@google/generative-ai\. Additionally, the example and clone applications (Bear, Google Docs, iOS Messenger, Medium) have been updated with new \pubspec.yaml\ and \pubspec.lock\ files, reflecting upgrades to the Dart SDK constraints (e.g., \^3.6.0\, \^3.9.2\) and dependencies such as \flutter\_lints\ (up to \^5.0.0\), \super\_keyboard\ (\^0.3.0\), and \google\_fonts\ (\^6.3.2\).

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Baseline

  • First survey — no prior run to compare against. CAI 46.

Lenses

  • Code Health 84
  • Architecture 90
  • Maturity 37
  • Readiness 53
  • Security 77
  • Domain Modelling 100
  • Accessibility 36

Changes since last survey

  • 300 commits — 230 feature/other, 70 fixes

By area

  • super_editor/lib — 86 commits
  • super_editor/CHANGELOG.md — 42 commits
  • super_editor_clipboard/CHANGELOG.md — 15 commits
  • .github/workflows — 14 commits
  • super_editor/example — 12 commits
  • super_editor/test — 9 commits
  • attributed_text/CHANGELOG.md — 8 commits
  • super_keyboard/CHANGELOG.md — 8 commits
  • super_text_layout/CHANGELOG.md — 8 commits
  • super_editor/test_goldens — 7 commits
  • .github/scripts — 6 commits
  • attributed_text/lib — 6 commits
  • super_editor_markdown/CHANGELOG.md — 6 commits
  • super_editor_spellcheck/lib — 6 commits
  • super_keyboard/example — 6 commits
  • super_editor_clipboard/lib — 5 commits
  • super_editor_spellcheck/example — 5 commits
  • doc/website — 4 commits
  • super_editor/example_chat — 4 commits
  • super_editor_markdown/lib — 4 commits

Notable commits

  • fix: Cherry Pick: [Super Editor][Chat] - Workaround for nuanced bottom insets calculation bug in keyboard panel scaffold (Resolves #3070) (#3071) (#3072)
  • fix: Cherry Pick: [Super Editor][Chat][Bug] - Fix missing calls to super methods in floating page controller (Resolves #3074) (#3075) (#3076)
  • fix: Fix AI code review script
  • fix: Fix Sliver crash in Demo Website (Resolves #2329) (#2461)
  • fix: Fix: Make KeyboardScaffoldSafeArea work when not at bottom of screen (Resolves #2489) (#2490)
  • fix: Fixed new golden test scripts (forgot to point them at test_goldens directory)
  • fix: [All][Fix] - Lock follow_the_leader and overlord to specific version numbers to prevent automatic upgrades (#2742)
  • fix: [Attributed Text] - Fix: A few methods still (erroneously) using plain text length without accounting for placeholders (Resolves #2515) (#2516)
  • fix: [AttributedText] - Fix incorrect character lookup by index (Resolves #2531) (#2532)
  • fix: [AttributedText] - Fix regression in SuperEditor pattern tags test (#3013)
  • fix: [Chat] - Fix sheet animation in MessagePageScaffold, add a max intrinsic height to sheet (Resolves #2828) (#2829)
  • fix: [Chat] - Fix: SuperMessage popover toolbars don't dismiss after tapping button (Resolves #2937) (#2938)
  • fix: [DemoApp] - Fix editor not re-gaining focus when the app is brought to foreground (Resolves #2279) (#2496)
  • fix: [Demo] - Fix demo website deployment (Resolves #2465) (#2469)
  • fix: [Docs] - Fix quickstart link (Resolves #2330) (#2432)
  • fix: [Example] - Adjustment to basic Flutter text input client example that shows iOS keyboard hiding bug (see Flutter 172250)
  • fix: [Markdown] - Fix deserialization of a list item followed by a task (Resolves #2714) (#2715)
  • fix: [Quill][Bug] - Fix exception when serializing empty document (Resolves #2635) (#2636)
  • fix: [Spellcheck] - Temporary workaround to fix dark mode toolbar color, and toolbar appearance behind software keyboard, on Android (Resolves #2719) (#2720)
  • fix: [Spellcheck][Android] - Fix empty paragraph platform error, and concurrent spell check platform error (Resolves #2640) (#2641)
  • …and 280 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

Flutter-Bounty-Hunters/super_editor was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 19 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 4e3436c6d8b0ee8494708a13510d81d489083ee7 — the exact code this score is about.
  • Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-13a154b7f5d1.