- 17 May, 2016 1 commit
-
-
Hans Muller authored
* Add a Scrollable builder, refactor ScrollableList, et al * Add space between the dialog demo buttons * removed vestigial code
-
- 03 May, 2016 1 commit
-
-
Hans Muller authored
-
- 28 Apr, 2016 1 commit
-
-
Adam Barth authored
We were returning instead of breaking out of the loop when we hit the last widget. Fixes #3593
-
- 25 Apr, 2016 1 commit
-
-
Adam Barth authored
Previously we were locking down the state even when calling layout in LazyBlock. Now we lock only when building children. Making this work well involved moving the catch out of lockState and into the few callers who actually wanted it. Fixes #3534
-
- 23 Apr, 2016 1 commit
-
-
Adam Barth authored
Fixes #3510
-
- 12 Apr, 2016 2 commits
-
-
Adam Barth authored
-
Adam Barth authored
Also fill in some related dartdocs.
-
- 11 Apr, 2016 1 commit
-
-
Ian Hickson authored
I ran into a case where I was setting minHeight=∞ and then calling layout() with that constraint, which is all kinds of bad. To try to catch this earlier, this patch now provides a way to catch constraints that are requiring infinite values. We don't _always_ check this because there are valid uses for BoxConstraints.biggest, e.g. as an additionalConstraint.
-
- 06 Apr, 2016 3 commits
-
-
Adam Barth authored
Also, port the MixedViewport tests to LazyBlockViewport. Fix bugs found by the tests.
-
Adam Barth authored
This patch adds dartdoc to LazyBlock. Also, this patch fixes the scrolling physics of LazyBlock. Previously, we updated a running simulation only when the change in scroll behavior changed the current scroll offset. Now we update running simulations every time the behavior changes because the simulation might depend on quantities other than the current scroll offset.
-
Adam Barth authored
LazyBlock is going to replace ScrollableMixedWidgetList at some point.
-
- 05 Apr, 2016 1 commit
-
-
Adam Barth authored
LazyBlock is intended as a replacement for MixedViewport. Rather than maintaining a table of all the observed child sizes (like MixedViewport), LazyBlock works by dead reckoning the location of the children based on the existing viewport. This approach makes it easier to resize children because LazyBlock doesn't cache any additional information that would need to be invalidated. This patch contains a first draft of LazyBlock that works in a simple usage scenario. Subsequent patches will replace ScrollableMixedWidgetList with LazyBlock and port the existing ScrollableMixedWidgetList tests over to LazyBlock. Related to #3075
-