Kate Lovett
67d4a83116
Allow multiple ParentDataWidgets to write to ParentData ( #133581 )
...
Fixes https://github.com/flutter/flutter/issues/133089
This allows more than one ParentDataWidget to write to the ParentData of a child render object. Previously only one was allowed. There are some rules though:
1. Only one of a given type of `ParentDataWidget` can write to the `ParentData` of a given child.
a. For example, 2 `Positioned` widgets wrapping a child of a `Stack` would not be allowed, as only one of type `Positioned` can contribute data.
2. The type of `ParentData` **must** be compatible with all of the `ParentDataWidget`s that want to contribute data.
a. For example, `TwoDimensionalViewportParentData` mixes in the `KeepAliveParentDataMixin`. So the `ParentData` of a given child would be compatible with the `KeepAlive` `ParentDataWidget`, as well as another `ParentDataWidget` that writes `TwoDimensionalViewportParentData` (or a subclass of `TwoDimensionalViewportParentData` - This was the motivation for this change, where a `ParentDataWidget` is being used in `TableView` with the parent data type being a subclass of `TwoDimensionalViewportParentData`.)
2023-09-26 22:38:18 +00:00
..
2023-09-07 11:24:29 -07:00
2023-09-12 09:18:40 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-11 20:46:04 +00:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-12 17:43:34 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-18 20:31:54 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-07 11:24:29 -07:00
2023-09-08 15:06:26 -07:00
2023-09-12 17:43:34 -07:00
2023-09-12 17:43:34 -07:00
2023-09-12 17:43:34 -07:00
2023-09-12 17:43:34 -07:00
2023-09-12 17:43:34 -07:00
2023-09-12 17:43:34 -07:00
2023-09-12 17:43:34 -07:00
2023-09-12 17:43:34 -07:00
2023-09-12 17:43:34 -07:00
2023-09-12 17:43:34 -07:00
2023-09-12 17:43:34 -07:00
2023-09-12 17:43:34 -07:00
2023-09-12 17:43:34 -07:00
2023-09-12 17:43:34 -07:00
2023-09-21 10:06:21 -07:00
2023-09-11 15:35:09 -07:00
2023-09-18 15:17:52 -07:00
2023-09-25 19:17:07 +00:00
2023-09-14 12:26:41 -07:00
2023-09-22 15:27:05 -07:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-08-07 23:45:19 +00:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-09-14 12:26:41 -07:00
2023-08-30 11:28:10 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 18:16:14 -05:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-13 09:54:19 -07:00
2023-09-14 20:52:22 -07:00
2023-09-18 13:44:55 -07:00
2023-09-18 13:44:55 -07:00
2023-09-18 13:44:55 -07:00
2023-09-18 13:44:55 -07:00
2023-09-18 13:44:55 -07:00
2023-09-18 13:44:55 -07:00
2023-09-20 19:59:08 +00:00
2023-08-28 16:19:32 -07:00
2023-09-18 13:44:55 -07:00
2023-09-18 13:44:55 -07:00
2023-09-18 13:44:55 -07:00
2023-09-18 13:44:55 -07:00
2023-09-18 13:44:55 -07:00
2023-09-18 13:44:55 -07:00
2023-09-18 13:44:55 -07:00
2023-09-18 13:44:55 -07:00
2023-09-18 13:44:55 -07:00
2023-09-14 21:00:55 +00:00
2023-08-17 23:55:05 +00:00
2023-09-21 18:20:23 -07:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-08-09 00:53:10 +00:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-09-26 22:38:18 +00:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-09-18 13:46:29 -07:00
2023-09-18 11:39:01 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-21 10:06:21 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-18 20:31:54 -07:00
2023-09-21 10:06:21 -07:00
2023-09-24 18:20:02 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 13:27:29 -07:00
2023-09-21 10:06:21 -07:00
2023-09-20 13:27:29 -07:00
2023-09-20 07:34:41 -07:00
2023-09-20 07:34:41 -07:00
2023-09-20 07:34:41 -07:00
2023-09-20 07:34:41 -07:00
2023-09-20 07:34:41 -07:00
2023-09-20 07:34:41 -07:00
2023-09-20 07:34:41 -07:00
2023-09-20 07:34:41 -07:00
2023-09-20 07:34:41 -07:00
2023-09-20 07:34:41 -07:00
2023-09-20 07:34:41 -07:00
2023-09-20 07:34:41 -07:00
2023-09-20 07:34:41 -07:00
2023-09-20 07:34:41 -07:00
2023-09-26 22:06:15 +00:00
2023-09-20 07:34:41 -07:00
2023-09-20 07:34:41 -07:00
2023-09-22 15:27:05 -07:00
2023-09-20 07:34:41 -07:00
2023-09-20 07:34:41 -07:00
2023-09-26 22:06:15 +00:00
2023-09-20 16:43:44 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-21 10:06:21 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 07:34:23 -07:00
2023-09-20 19:59:08 +00:00
2023-09-20 07:34:23 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-20 12:29:33 -07:00
2023-09-12 17:14:18 +00:00
2023-09-21 16:30:32 -07:00
2023-09-21 16:30:32 -07:00
2023-09-21 16:30:32 -07:00
2023-09-21 16:30:32 -07:00
2023-09-21 16:30:32 -07:00
2023-09-21 16:30:32 -07:00
2023-09-21 16:30:32 -07:00
2023-09-21 16:30:32 -07:00
2023-09-21 16:30:32 -07:00
2023-09-21 16:30:32 -07:00
2023-09-21 16:30:32 -07:00
2023-09-21 16:30:32 -07:00
2023-09-26 22:38:18 +00:00
2023-09-26 22:38:18 +00:00
2023-09-21 16:30:32 -07:00
2023-09-21 16:30:32 -07:00
2023-09-21 16:30:32 -07:00
2023-09-21 16:30:32 -07:00
2023-09-21 16:30:32 -07:00
2023-08-10 21:48:06 +00:00
2023-08-02 09:23:57 -04:00
2023-07-17 17:56:07 +00:00
2023-09-21 16:30:32 -07:00