Skip to content

Conversation

@Ayad-Ben-Saliem
Copy link

This PR introduces support for child constraints in ResizableWidget and updates the example to demonstrate the new feature.

Changes:

Library Enhancements:

  • Added min/max constraints for child widgets.
  • Ensured resizing respects these constraints.
  • Prevented widgets from exceeding max size or shrinking below min size.
  • Improved stability when resizing separators or the whole widget.

Example Updates:

  • Implemented child constraints in the example.
  • Added widgets with different min/max constraints.
  • Demonstrated resizing behavior within constraints.
  • Improved UI to visualize size limits dynamically.

Why is this needed?

  • Ensures a better user experience by preventing unintended shrinking/stretching.
  • Makes the widget more flexible for various use cases.

Related Issues:
(If applicable, reference related issues or discussions.)

Let me know if you'd like any refinements! 🚀

Fixed an issue where `ResizableWidget` behaved incorrectly when resizing in `TextDirection.rtl`.
Previously, resizing in RTL mode moved in the opposite direction of the mouse movement when the widget was structured as a row.
This update ensures that the mouse offset is correctly reversed in RTL mode, providing expected resizing behavior.
Updated the example to demonstrate `ResizableWidget` behavior in both `TextDirection.ltr` and `TextDirection.rtl`, ensuring proper functionality in different text directions.
- Introduce min/max constraints for child widgets
- Ensure resizing respects individual child constraints
- Prevent widgets from exceeding max size or shrinking below min size
- Improve layout stability when adjusting separators or resizing the parent
- Implement child constraints in the ResizableWidget example
- Add widgets with different min/max size constraints
- Showcase behavior when resizing within constraints
- Improve UI to visualize size limits dynamically
- Wrapped each child (except separators) in a ConstrainedBox to ensure constraints are respected.
- Used SizedBox to define width and height dynamically based on orientation.
- Prevents children from exceeding their defined constraints, improving layout stability.
@bw8686
Copy link

bw8686 commented Mar 19, 2025

hey i love this but when using on desktop platforms you can resize the windows the children are bigger then the box constraints could you adjust the percentage when the window is resized so it doesnt go out of box contraints

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants