workbench_shell 0.1.0
workbench_shell: ^0.1.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.
Changelog #
All notable changes to this project are documented here. The format follows Keep a Changelog, and the project adheres to Semantic Versioning.
[Unreleased] #
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 MaterialThemeExtension),WorkbenchThemeController, andTokenTheme, built from bundled VS Code color-theme JSON.applyWorkbenchChrome(base, chrome)composes the chrome's Material theming onto a host's baseThemeDatain one call (SPEC §9.19). Per-hostchromeFontFamily,editorFontFamily, andeditorFontSizeoverrides; editor-derived surfaces (log lines, tabular values) share a single monospace style (SPEC §7.7). - Intent-driven actions:
ToggleBottomPanelIntentwith Cmd+J / Ctrl+J defaults;WorkbenchViewMenuTabcarries an arbitraryIntentdispatched throughActions. - Notification center:
NotificationService,NotificationHost, andNotificationProgressControllerfor stacked toast cards (SPEC §10). WorkbenchLayoutConstantslayout tokens and host-registered extension slots (SlotRegistry,SidebarSlot).