workbench_shell 0.3.0
workbench_shell: ^0.3.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 #
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 §spec:chrome-material-theming). Per-hostchromeFontFamily,editorFontFamily, andeditorFontSizeoverrides; editor-derived surfaces (log lines, tabular values) share a single monospace style (SPEC §spec:editor-derived-surfaces). - Intent-driven actions:
ToggleBottomPanelIntentwith Cmd+J / Ctrl+J defaults;WorkbenchViewMenuTabcarries an arbitraryIntentdispatched throughActions. - Notification center:
NotificationService,NotificationHost, andNotificationProgressControllerfor stacked toast cards (SPEC §spec:notification-center). WorkbenchLayoutConstantslayout tokens and host-registered extension slots (SlotRegistry,SidebarSlot).