-
Notifications
You must be signed in to change notification settings - Fork 489
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: disabling filled buttons is not visually respected #4090
Conversation
if filled=true create FilledButton
refactor
Reviewer's Guide by SourceryThis pull request implements changes to the FilledTonalButton and FilledButton components in the Flet framework. It modifies the button creation logic to support different types of buttons (Elevated, Filled, and FilledTonal) based on new attributes. The changes also include updates to the Python SDK to reflect these new button types and their properties. No diagrams generated as the changes look simple and do not need a visual representation. File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey @InesaFitsner - I've reviewed your changes - here's some feedback:
Overall Comments:
- Consider refactoring the
_ElevatedButtonControlState
class to improve readability and maintainability. The class is becoming quite large and complex with the addition of new button types. - Explore using a design pattern (e.g., factory or strategy) for handling different button types. This could make it easier to add new button types in the future without modifying existing code.
- While the manual testing is thorough, consider adding automated unit tests to ensure consistent verification of the new functionality.
Here's what I looked at during the review
- 🟡 General issues: 2 issues found
- 🟢 Security: all looks good
- 🟢 Testing: all looks good
- 🟢 Complexity: all looks good
- 🟢 Documentation: all looks good
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
Just from pushing a commit with the addition of |
… style initialization and assignment
@sourcery-ai review |
Hi @ndonkoHenri! 👋 Only authors and team members can run @sourcery-ai commands on public repos. |
…simplify style initialization and assignment" This reverts commit b9a7351.
* main: (31 commits) Migrate `colors` and `icons` variables to Enums (flet-dev#4180) feat: expose more properties in Controls (flet-dev#4105) feat!: Refactor `Badge` Control to a Dataclass; create new `Control.badge` property (flet-dev#4077) fix: clicking on `CupertinoContextMenuAction` doesn't close context menu (flet-dev#3948) fix dropdown `max_menu_height` (flet-dev#3974) Fix undefined name "Future" --> asyncio.Future (flet-dev#4230) wrap ListTile in material widget (flet-dev#4206) Update CONTRIBUTING.md (flet-dev#4208) TextField: suffix_icon, prefix_icon and icon can be Control or str (flet-dev#4173) feat!: enhance `Map` control (flet-dev#3994) skip running flutter doctor on windows if no_rich_output is True (flet-dev#4108) add --pyinstaller-build-args to pack cli command (flet-dev#4187) fix/feat: make `SearchBar`'s view height adjustable; add new properties (flet-dev#4039) fix: prevent button `style` from being modified in `before_update()` (flet-dev#4181) fix: disabling filled buttons is not visually respected (flet-dev#4090) when `label` is set, use `MainAxisSize.min` for the `Row` (flet-dev#3998) fix: `NavigationBarDestination.disabled` has no visual effect (flet-dev#4073) fix autofill in CupertinoTextField (flet-dev#4103) Linechart: jsonDecode tooltip before displaying (flet-dev#4069) fixed bgcolor, color and elevation (flet-dev#4126) ...
Description
Background color and color for FilledTonalButton and FilledButton. Instead of hardcoding colors now different flutter buttons will be created.
Fixes #3941
Test Code
Type of change
Checklist:
Screenshots (if applicable):
Additional details
Summary by Sourcery
Refactor button components to support dynamic color attributes, fixing hardcoded color issues and enhancing customization options for FilledTonalButton and FilledButton.
Bug Fixes:
Enhancements: