flutter_monaco_editor 0.5.1 copy "flutter_monaco_editor: ^0.5.1" to clipboard
flutter_monaco_editor: ^0.5.1 copied to clipboard

A complete Flutter wrapper for Monaco Editor (VS Code's editor) with full API parity across Web, Android, iOS, macOS, Linux, and Windows.

Changelog #

0.5.1 #

  • Promote the live demo link to the top of the README so it shows on pub.flutter-io.cn's package page.

0.5.0 #

  • First pub.flutter-io.cn release.
  • Works on Web, Android, iOS, macOS, Linux, and Windows.
  • See per-phase notes below for the API surface.

Phase 5 — Diff editor, multi-model, custom themes #

  • Diff editor: MonacoDiffEditor widget + MonacoDiffController. Side-by-side and inline modes via renderSideBySide. Separate original/modified content streams.
  • Custom themes: MonacoThemes.defineTheme(name, MonacoTheme(base, rules, colors)) + MonacoThemes.setTheme(name) wrapping monaco.editor.defineTheme / setTheme.
  • Multi-model: controller.createModel / switchToModel / disposeMonacoModel for IDE-style tab switching (models are independent of editors).
  • Bridge JS handlers for all three.

0.4.0 #

Phase 4 — Native platform (webview) #

  • flutter_monaco_editor_native package: MonacoNative.register() installs webview-based hooks into the main package.
  • NativeMonacoBridge over webview_flutter with JavaScriptChannel + runJavaScript.
  • One WebView per editor (documented limitation).

0.3.0 #

Phase 3 — Language providers #

  • MonacoLanguages.register{Completion,Hover,SignatureHelp,Definition}Provider.
  • Dart-side async providers via JS ↔ Dart round-trip through the bridge.

0.2.0 #

Phase 2 — Decorations, markers, actions, commands #

  • deltaDecorations, setModelMarkers, addAction, addCommand, trigger.
  • Key constants: MonacoKeyMod, MonacoKeyCode.

0.1.0 #

Phase 1 — Core #

  • 1.1 Package scaffolding + bundled Monaco 0.55.1.
  • 1.2 Shared JS bridge + web transport via dart:js_interop.
  • 1.3 MonacoController + event streams.
  • 1.4 MonacoEditorOptions (~60 typed fields + rawOptions escape hatch).
0
likes
160
points
33
downloads

Documentation

API reference

Publisher

verified publisheroutr.com

Weekly Downloads

A complete Flutter wrapper for Monaco Editor (VS Code's editor) with full API parity across Web, Android, iOS, macOS, Linux, and Windows.

Repository (GitHub)
View/report issues
Contributing

Topics

#editor #monaco #code-editor #ide

License

MIT (license)

Dependencies

flutter, web, webview_all

More

Packages that depend on flutter_monaco_editor