flutter_monaco 1.2.1 copy "flutter_monaco: ^1.2.1" to clipboard
flutter_monaco: ^1.2.1 copied to clipboard

Integrate Monaco Editor (VS Code's editor) in Flutter apps. Features 100+ languages, syntax highlighting, themes, and full API.

Changelog #

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.2.1 - 2026-01-08 #

Fixed #

  • Publish workflow now uses GitHub OIDC via the official Dart publish workflow.

1.2.0 - 2026-01-08 #

Added #

  • MonacoAction registry with comprehensive Monaco 0.54.0 action IDs for type-safe executeAction calls.
  • Test utilities for platform WebView and controller bootstrapping (PlatformWebViewController, MonacoController.createForTesting).

Changed #

  • Unknown language/theme IDs now default to markdown and vsDark respectively.
  • Controller bootstrapping and WebView initialization now use a unified platform adapter with safer lifecycle handling.

Fixed #

  • executeAction now tries editor.getAction(id).run() first, then falls back to trigger for broader action support.
  • Asset extraction now reports incomplete copies and resets initialization state after failures.

1.1.1 - 2025-11-16 #

Changed #

  • Bundled Monaco Editor updated to v0.54.0 (latest stable drop from Microsoft). Existing apps automatically pick up the new assets on next launch.

1.1.0 - 2025-11-16 #

Added #

  • Full IntelliSense bridge: JavaScript hooks + MonacoController.registerCompletionSource / registerStaticCompletions.
  • Strongly typed completion models (CompletionItem, CompletionList, CompletionRequest, CompletionItemKind, InsertTextRule).
  • README + example updates showing how to source completions from snippets or remote services.

Fixed #

  • Export ordering and analyzer fixes to keep the public API clean.

1.0.0 - 2025-09-15 #

  • Reliable typing after route/app switches on macOS/Windows — no right‑click needed.
  • Optional MonacoFocusGuard to auto‑restore focus on resume/route return.
  • New guide: doc/focus-and-platform-views.md with best practices and snippets.
  • Sensible defaults: word wrap ON, minimap OFF, consistent across APIs.

0.1.0 - 2025-08-16 #

Initial Release 🎉 #

Features

  • Full Monaco Editor Integration - Complete VS Code editor experience in Flutter
  • 100+ Language Support - Syntax highlighting for all major programming languages
  • Multiple Themes - VS Light, VS Dark, High Contrast Black, High Contrast Light
  • Cross-Platform Support - Works on Android, iOS, macOS, and Windows
  • Type-Safe API - Comprehensive typed bindings with enums for all configurations
  • Multi-Editor Support - Run multiple independent editor instances
  • Live Statistics - Real-time line/character counts and selection information
  • Find & Replace - Full programmatic find/replace with regex support
  • Decorations & Markers - Add highlights, errors, warnings to code
  • Event Streams - Listen to content changes, selection, focus events
  • Versioned Asset Caching - Efficient one-time asset installation (~30MB)
  • Custom Fonts - Support for Fira Code, JetBrains Mono, Cascadia Code, and more
  • Editor Actions - Format, undo, redo, cut, copy, paste, select all
  • Clipboard Operations - Full clipboard support across platforms
  • Navigation - Scroll to top/bottom, reveal line, focus management
  • Content Management - Get/set value, language switching, theme switching
  • Advanced Options - Word wrap, minimap, line numbers, rulers, bracket colorization

Platform Requirements

  • Android: 5.0+ (API level 21)
  • iOS: 11.0+
  • macOS: 10.13+
  • Windows: 10 version 1809+ with WebView2 Runtime

Known Limitations

  • Web platform not supported (asset bundling limitations)
  • Linux platform not supported (WebKitGTK integration pending)
  • Initial startup requires ~1-2 seconds for asset extraction (one-time)
  • Each editor instance consumes ~30-100MB memory depending on content

Dependencies

  • webview_flutter: - For mobile and macOS WebView
  • webview_windows: - For Windows WebView2
  • path_provider: - For asset caching
  • dart_helper_utils: - For utility extensions
  • freezed: - For immutable models
19
likes
160
points
244
downloads

Publisher

verified publishertomars.tech

Weekly Downloads

Integrate Monaco Editor (VS Code's editor) in Flutter apps. Features 100+ languages, syntax highlighting, themes, and full API.

Repository (GitHub)
View/report issues

Topics

#vscode #monaco #editor #markdown #ide

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

flutter, flutter_helper_utils, freezed_annotation, path, path_provider, webview_flutter, webview_windows

More

Packages that depend on flutter_monaco