Language server

Dart analysis, Problems panel, Quick Fix, and desktop vs Android backends.

Rope Notes can analyze Dart code for errors, warnings, completions, hover info, and go-to-definition. Results appear in the editor and the Problems panel.

Enable and configure

  1. Open Preferences → Language server (LSP / analyzer).
  2. Turn analysis on and choose a backend when offered:
    • Process — runs the Dart analysis server (typical on desktop).
    • Isolate — runs analysis inside the app (typical on Android).
  3. Optionally set a custom SDK path or remote LSP URL if you use advanced setups.

Status (connecting / ready / error) is reflected in the Problems UI.

Using diagnostics

  • Squiggles and gutter marks appear on open Dart files.
  • Open Problems (Ctrl/Cmd+Shift+M) for a project-wide list.
  • Filter by message or filename; expand or collapse file groups.
  • Right-click a problem and choose a Quick Fix when available.

Closing a file clears its diagnostics when the server does not send an empty update.

Android notes

On Android, Rope Notes can use a bundled Dart/Flutter analysis environment so you get IDE-like feedback without a full desktop SDK install. First-time setup may download or extract SDK pieces; keep the device online for that step. After session transfer imports that rewrite package config, analysis restarts automatically so it picks up the new layout.

Limits

  • Analysis targets Dart (.dart files). Other languages may still have syntax highlighting without full LSP support.
  • Web builds do not run the language server.
  • Very large workspaces may take longer for a full workspace analysis on mobile.