feat(claude-plugin): restructure skills and add themed-button, themed-alert, themed-snackbar; fix ThemedColorPicker bugs#133
Merged
Merged
Conversation
…ce config Move plugin source from .claude-plugin/ to .claude/, remove legacy skill files, and update marketplace.json with owner email and correct plugin name/source path. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… references Introduce updated skill definitions with individual api.md reference files for all layrz_theme components, replacing the legacy flat structure. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…bar skills Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
📋 Changelog SummaryThis PR includes the following changes: 🐛 Bug Fixes
📚 Documentation
📊 Diff Stats
🤖 Auto-generated by changelog workflow |
📊 Test Coverage Report🎯 Dart/Flutter
🤖 Generated by coverage workflow |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📋 Summary
.claude-plugin/skills/(monolithic per-group files) to.claude/skills/(one skill per widget withSKILL.md+references/api.md), matching the new marketplace format.themed-button,themed-alert, andthemed-snackbar.ThemedColorPickerand adds comprehensive widget tests.✨ Features
themed-buttonskill: coversThemedButtonprimary constructor, all 12ThemedButtonStylevariants, six semantic factories (.save,.cancel,.info,.show,.edit,.delete), cooldown, long-press, andThemedActionsButtonscompanion.themed-alertskill: coversThemedAlertwith all sixThemedAlertTypeseverities, fiveThemedAlertStylesurface treatments, and theThemedAlertIconcompanion.themed-snackbarskill: coversThemedSnackbarMessengersetup,ThemedSnackbardata class,.of/.maybeOfaccessors, queuing/stacking behavior, and deprecation guidance forwidth/maxLines.🐛 Fixes
ThemedColorPickerdouble#prefix bug:.hexextension already includes#, so the controller was showing##RRGGBB.ThemedColorPickerTextEditingControllermemory leak: controller is now disposed indispose().ThemedColorPickerexternal value not reflected: addeddidUpdateWidgetto sync_valueand controller text when parent passes a newvalue.ThemedColorPickerduplicate dialog buttons: removed conflicting manualRowofThemedButton.cancel/.savewhileColorPickerActionButtonsalready rendered its own buttons.ThemedColorPickerXOR assertion: replaced ambiguous||condition with!=(XOR) and added a descriptive error message.ThemedColorPickerdoc comment misalignment foronChanged,value, anddisabledfields.prefixIconparameter fromThemedColorPicker.placeholder,dense, andpaddingforwarding toThemedTextInputinsideThemedColorPicker.📚 Docs
.claude-plugin/skills/monolithic files removed; replaced by per-widget skills under.claude/skills/with splitSKILL.md+references/api.md.plugin.jsonto new marketplace schema and skill list.README.mdwith Claude Code plugin installation instructions.LICENSEcopyright year to 2023-2026.ThemedColorPicker(rendering, disabled state, lifecycle,didUpdateWidget).🤖 Generated with Claude Code