1. 17 May, 2016 1 commit
  2. 03 May, 2016 1 commit
  3. 28 Apr, 2016 1 commit
  4. 25 Apr, 2016 1 commit
    • Adam Barth's avatar
      Block should work inside LazyBlock (#3546) · cc9d602b
      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
      cc9d602b
  5. 23 Apr, 2016 1 commit
  6. 12 Apr, 2016 2 commits
  7. 11 Apr, 2016 1 commit
    • Ian Hickson's avatar
      Add even more careful checks around BoxConstraints (#3243) · 47f5c6f2
      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.
      47f5c6f2
  8. 06 Apr, 2016 3 commits
    • Adam Barth's avatar
      Remove MixedViewport · 2d49e807
      Adam Barth authored
      Also, port the MixedViewport tests to LazyBlockViewport. Fix bugs found by the tests.
      2d49e807
    • Adam Barth's avatar
      LazyBlock docs and physics · 6fd68597
      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.
      6fd68597
    • Adam Barth's avatar
      Port clients of ScrollableMixedWidgetList to LazyBlock · 40899eb2
      Adam Barth authored
      LazyBlock is going to replace ScrollableMixedWidgetList at some point.
      40899eb2
  9. 05 Apr, 2016 1 commit
    • Adam Barth's avatar
      Adds a first draft of LazyBlock · 618e7e49
      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
      618e7e49