Unverified Commit 7a6a65a5 authored by Greg Spencer's avatar Greg Spencer Committed by GitHub

Adding all the different types of chips, along with their complex behaviors (#16039)

This implements various different chip types: There are now the InputChip, ChoiceChip, FilterChip, ActionChip, and the original vanilla Chip, all of which have different uses. They can be customized in a number of ways. See their docs for more information.

Also fixes #16083
parent 68c77e37
This diff is collapsed.
...@@ -1820,9 +1820,10 @@ abstract class RenderBox extends RenderObject { ...@@ -1820,9 +1820,10 @@ abstract class RenderBox extends RenderObject {
/// absorbs the hit (preventing objects below this one from being hit). /// absorbs the hit (preventing objects below this one from being hit).
/// Returns false if the hit can continue to other objects below this one. /// Returns false if the hit can continue to other objects below this one.
/// ///
/// The caller is responsible for transforming [position] into the local /// The caller is responsible for transforming [position] from global
/// coordinate space of the callee. The callee is responsible for checking /// coordinates to its location relative to the origin of this [RenderBox].
/// whether the given position is within its bounds. /// This [RenderBox] is responsible for checking whether the given position is
/// within its bounds.
/// ///
/// Hit testing requires layout to be up-to-date but does not require painting /// Hit testing requires layout to be up-to-date but does not require painting
/// to be up-to-date. That means a render object can rely upon [performLayout] /// to be up-to-date. That means a render object can rely upon [performLayout]
...@@ -1870,6 +1871,11 @@ abstract class RenderBox extends RenderObject { ...@@ -1870,6 +1871,11 @@ abstract class RenderBox extends RenderObject {
/// Override this method if this render object can be hit even if its /// Override this method if this render object can be hit even if its
/// children were not hit. /// children were not hit.
/// ///
/// The caller is responsible for transforming [position] from global
/// coordinates to its location relative to the origin of this [RenderBox].
/// This [RenderBox] is responsible for checking whether the given position is
/// within its bounds.
///
/// Used by [hitTest]. If you override [hitTest] and do not call this /// Used by [hitTest]. If you override [hitTest] and do not call this
/// function, then you don't need to implement this function. /// function, then you don't need to implement this function.
@protected @protected
...@@ -1882,6 +1888,11 @@ abstract class RenderBox extends RenderObject { ...@@ -1882,6 +1888,11 @@ abstract class RenderBox extends RenderObject {
/// hit tests at locations where children overlap hit the child that is /// hit tests at locations where children overlap hit the child that is
/// visually "on top" (i.e., paints later). /// visually "on top" (i.e., paints later).
/// ///
/// The caller is responsible for transforming [position] from global
/// coordinates to its location relative to the origin of this [RenderBox].
/// This [RenderBox] is responsible for checking whether the given position is
/// within its bounds.
///
/// Used by [hitTest]. If you override [hitTest] and do not call this /// Used by [hitTest]. If you override [hitTest] and do not call this
/// function, then you don't need to implement this function. /// function, then you don't need to implement this function.
@protected @protected
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment