workbench_shell 0.2.0 copy "workbench_shell: ^0.2.0" to clipboard
workbench_shell: ^0.2.0 copied to clipboard

VS Code-style workbench layout shell for Flutter with activity bar, sidebar, editor area, tabbed bottom panel, status bar, menu bar, and structural primitives. Depends only on Flutter.

0.2.0 - 2026-06-12 #

Bug Fixes #

  • add value equality to WorkbenchTheme (aae8f99)
  • keep tabbed panel active tab aligned across tab-list reshape (798b824)
  • layout: align layout constants to VS Code canon (SPEC §8.1) (c31fca2)
  • parse malformed theme JSON without crashing (b3cb579)
  • re-state .gitignore artifact exclusions in .pubignore (5646fc9)
  • support out-of-order disposal of theme controllers (f4a2e64)

Features #

Performance Improvements #

  • cache unmodifiable notifications view (5e860a4)
  • partition activity bar items once instead of per build (1d26b1b)

Changelog #

All notable changes to this project are documented here. Entries from v0.2.0 onward are generated by Flywheel (semantic-release) from conventional commits on release; do not add entries by hand. The project adheres to Semantic Versioning.

0.1.0 - 2026-06-10 #

Initial release.

Added #

  • VS Code-style workbench chrome: activity bar, sidebar, editor area, tabbed bottom panel, status bar, and menu bar.
  • Structural content primitives: section, subsection, card, toggle card, and empty state.
  • Theming: WorkbenchTheme (a Material ThemeExtension), WorkbenchThemeController, and TokenTheme, built from bundled VS Code color-theme JSON. applyWorkbenchChrome(base, chrome) composes the chrome's Material theming onto a host's base ThemeData in one call (SPEC §spec:chrome-material-theming). Per-host chromeFontFamily, editorFontFamily, and editorFontSize overrides; editor-derived surfaces (log lines, tabular values) share a single monospace style (SPEC §spec:editor-derived-surfaces).
  • Intent-driven actions: ToggleBottomPanelIntent with Cmd+J / Ctrl+J defaults; WorkbenchViewMenuTab carries an arbitrary Intent dispatched through Actions.
  • Notification center: NotificationService, NotificationHost, and NotificationProgressController for stacked toast cards (SPEC §spec:notification-center).
  • WorkbenchLayoutConstants layout tokens and host-registered extension slots (SlotRegistry, SidebarSlot).
0
likes
0
points
156
downloads

Publisher

unverified uploader

Weekly Downloads

VS Code-style workbench layout shell for Flutter with activity bar, sidebar, editor area, tabbed bottom panel, status bar, menu bar, and structural primitives. Depends only on Flutter.

Repository (GitHub)
View/report issues

Topics

#workbench #vscode #ide #layout #desktop

License

unknown (license)

Dependencies

equatable, flutter, material_color_utilities, material_symbols_icons

More

Packages that depend on workbench_shell